diff --git a/.gitignore b/.gitignore index db5dfc3..52035cd 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,6 @@ pom.xml.asc .lein-deps-sum .lein-repl-history .lein-plugins/ -.lein-failures \ No newline at end of file +.lein-failures +resources/public/js/flyer.js +resources/public/js/flyer-wrapper.js \ No newline at end of file diff --git a/resources/public/js/flyer.js b/resources/public/js/flyer.js deleted file mode 100644 index 78a5a22..0000000 --- a/resources/public/js/flyer.js +++ /dev/null @@ -1,23912 +0,0 @@ -var CLOSURE_NO_DEPS = true; -var COMPILED = false; -var goog = goog || {}; -goog.global = this; -goog.global.CLOSURE_DEFINES; -goog.exportPath_ = function(name, opt_object, opt_objectToExportTo) { - var parts = name.split("."); - var cur = opt_objectToExportTo || goog.global; - if (!(parts[0] in cur) && cur.execScript) { - cur.execScript("var " + parts[0]); - } - for (var part;parts.length && (part = parts.shift());) { - if (!parts.length && opt_object !== undefined) { - cur[part] = opt_object; - } else { - if (cur[part]) { - cur = cur[part]; - } else { - cur = cur[part] = {}; - } - } - } -}; -goog.define = function(name, defaultValue) { - var value = defaultValue; - if (!COMPILED) { - if (goog.global.CLOSURE_DEFINES && Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_DEFINES, name)) { - value = goog.global.CLOSURE_DEFINES[name]; - } - } - goog.exportPath_(name, value); -}; -goog.DEBUG = true; -goog.define("goog.LOCALE", "en"); -goog.define("goog.TRUSTED_SITE", true); -goog.provide = function(name) { - if (!COMPILED) { - if (goog.isProvided_(name)) { - throw Error('Namespace "' + name + '" already declared.'); - } - delete goog.implicitNamespaces_[name]; - var namespace = name; - while (namespace = namespace.substring(0, namespace.lastIndexOf("."))) { - if (goog.getObjectByName(namespace)) { - break; - } - goog.implicitNamespaces_[namespace] = true; - } - } - goog.exportPath_(name); -}; -goog.setTestOnly = function(opt_message) { - if (COMPILED && !goog.DEBUG) { - opt_message = opt_message || ""; - throw Error("Importing test-only code into non-debug environment" + opt_message ? ": " + opt_message : "."); - } -}; -goog.forwardDeclare = function(name) { -}; -if (!COMPILED) { - goog.isProvided_ = function(name) { - return!goog.implicitNamespaces_[name] && goog.isDefAndNotNull(goog.getObjectByName(name)); - }; - goog.implicitNamespaces_ = {}; -} -goog.getObjectByName = function(name, opt_obj) { - var parts = name.split("."); - var cur = opt_obj || goog.global; - for (var part;part = parts.shift();) { - if (goog.isDefAndNotNull(cur[part])) { - cur = cur[part]; - } else { - return null; - } - } - return cur; -}; -goog.globalize = function(obj, opt_global) { - var global = opt_global || goog.global; - for (var x in obj) { - global[x] = obj[x]; - } -}; -goog.addDependency = function(relPath, provides, requires) { - if (goog.DEPENDENCIES_ENABLED) { - var provide, require; - var path = relPath.replace(/\\/g, "/"); - var deps = goog.dependencies_; - for (var i = 0;provide = provides[i];i++) { - deps.nameToPath[provide] = path; - if (!(path in deps.pathToNames)) { - deps.pathToNames[path] = {}; - } - deps.pathToNames[path][provide] = true; - } - for (var j = 0;require = requires[j];j++) { - if (!(path in deps.requires)) { - deps.requires[path] = {}; - } - deps.requires[path][require] = true; - } - } -}; -goog.define("goog.ENABLE_DEBUG_LOADER", true); -goog.require = function(name) { - if (!COMPILED) { - if (goog.isProvided_(name)) { - return; - } - if (goog.ENABLE_DEBUG_LOADER) { - var path = goog.getPathFromDeps_(name); - if (path) { - goog.included_[path] = true; - goog.writeScripts_(); - return; - } - } - var errorMessage = "goog.require could not find: " + name; - if (goog.global.console) { - goog.global.console["error"](errorMessage); - } - throw Error(errorMessage); - } -}; -goog.basePath = ""; -goog.global.CLOSURE_BASE_PATH; -goog.global.CLOSURE_NO_DEPS; -goog.global.CLOSURE_IMPORT_SCRIPT; -goog.nullFunction = function() { -}; -goog.identityFunction = function(opt_returnValue, var_args) { - return opt_returnValue; -}; -goog.abstractMethod = function() { - throw Error("unimplemented abstract method"); -}; -goog.addSingletonGetter = function(ctor) { - ctor.getInstance = function() { - if (ctor.instance_) { - return ctor.instance_; - } - if (goog.DEBUG) { - goog.instantiatedSingletons_[goog.instantiatedSingletons_.length] = ctor; - } - return ctor.instance_ = new ctor; - }; -}; -goog.instantiatedSingletons_ = []; -goog.DEPENDENCIES_ENABLED = !COMPILED && goog.ENABLE_DEBUG_LOADER; -if (goog.DEPENDENCIES_ENABLED) { - goog.included_ = {}; - goog.dependencies_ = {pathToNames:{}, nameToPath:{}, requires:{}, visited:{}, written:{}}; - goog.inHtmlDocument_ = function() { - var doc = goog.global.document; - return typeof doc != "undefined" && "write" in doc; - }; - goog.findBasePath_ = function() { - if (goog.global.CLOSURE_BASE_PATH) { - goog.basePath = goog.global.CLOSURE_BASE_PATH; - return; - } else { - if (!goog.inHtmlDocument_()) { - return; - } - } - var doc = goog.global.document; - var scripts = doc.getElementsByTagName("script"); - for (var i = scripts.length - 1;i >= 0;--i) { - var src = scripts[i].src; - var qmark = src.lastIndexOf("?"); - var l = qmark == -1 ? src.length : qmark; - if (src.substr(l - 7, 7) == "base.js") { - goog.basePath = src.substr(0, l - 7); - return; - } - } - }; - goog.importScript_ = function(src) { - var importScript = goog.global.CLOSURE_IMPORT_SCRIPT || goog.writeScriptTag_; - if (!goog.dependencies_.written[src] && importScript(src)) { - goog.dependencies_.written[src] = true; - } - }; - goog.writeScriptTag_ = function(src) { - if (goog.inHtmlDocument_()) { - var doc = goog.global.document; - if (doc.readyState == "complete") { - var isDeps = /\bdeps.js$/.test(src); - if (isDeps) { - return false; - } else { - throw Error('Cannot write "' + src + '" after document load'); - } - } - doc.write('\x3cscript type\x3d"text/javascript" src\x3d"' + src + '"\x3e\x3c/' + "script\x3e"); - return true; - } else { - return false; - } - }; - goog.writeScripts_ = function() { - var scripts = []; - var seenScript = {}; - var deps = goog.dependencies_; - function visitNode(path) { - if (path in deps.written) { - return; - } - if (path in deps.visited) { - if (!(path in seenScript)) { - seenScript[path] = true; - scripts.push(path); - } - return; - } - deps.visited[path] = true; - if (path in deps.requires) { - for (var requireName in deps.requires[path]) { - if (!goog.isProvided_(requireName)) { - if (requireName in deps.nameToPath) { - visitNode(deps.nameToPath[requireName]); - } else { - throw Error("Undefined nameToPath for " + requireName); - } - } - } - } - if (!(path in seenScript)) { - seenScript[path] = true; - scripts.push(path); - } - } - for (var path in goog.included_) { - if (!deps.written[path]) { - visitNode(path); - } - } - for (var i = 0;i < scripts.length;i++) { - if (scripts[i]) { - goog.importScript_(goog.basePath + scripts[i]); - } else { - throw Error("Undefined script input"); - } - } - }; - goog.getPathFromDeps_ = function(rule) { - if (rule in goog.dependencies_.nameToPath) { - return goog.dependencies_.nameToPath[rule]; - } else { - return null; - } - }; - goog.findBasePath_(); - if (!goog.global.CLOSURE_NO_DEPS) { - goog.importScript_(goog.basePath + "deps.js"); - } -} -goog.typeOf = function(value) { - var s = typeof value; - if (s == "object") { - if (value) { - if (value instanceof Array) { - return "array"; - } else { - if (value instanceof Object) { - return s; - } - } - var className = Object.prototype.toString.call((value)); - if (className == "[object Window]") { - return "object"; - } - if (className == "[object Array]" || typeof value.length == "number" && (typeof value.splice != "undefined" && (typeof value.propertyIsEnumerable != "undefined" && !value.propertyIsEnumerable("splice")))) { - return "array"; - } - if (className == "[object Function]" || typeof value.call != "undefined" && (typeof value.propertyIsEnumerable != "undefined" && !value.propertyIsEnumerable("call"))) { - return "function"; - } - } else { - return "null"; - } - } else { - if (s == "function" && typeof value.call == "undefined") { - return "object"; - } - } - return s; -}; -goog.isDef = function(val) { - return val !== undefined; -}; -goog.isNull = function(val) { - return val === null; -}; -goog.isDefAndNotNull = function(val) { - return val != null; -}; -goog.isArray = function(val) { - return goog.typeOf(val) == "array"; -}; -goog.isArrayLike = function(val) { - var type = goog.typeOf(val); - return type == "array" || type == "object" && typeof val.length == "number"; -}; -goog.isDateLike = function(val) { - return goog.isObject(val) && typeof val.getFullYear == "function"; -}; -goog.isString = function(val) { - return typeof val == "string"; -}; -goog.isBoolean = function(val) { - return typeof val == "boolean"; -}; -goog.isNumber = function(val) { - return typeof val == "number"; -}; -goog.isFunction = function(val) { - return goog.typeOf(val) == "function"; -}; -goog.isObject = function(val) { - var type = typeof val; - return type == "object" && val != null || type == "function"; -}; -goog.getUid = function(obj) { - return obj[goog.UID_PROPERTY_] || (obj[goog.UID_PROPERTY_] = ++goog.uidCounter_); -}; -goog.hasUid = function(obj) { - return!!obj[goog.UID_PROPERTY_]; -}; -goog.removeUid = function(obj) { - if ("removeAttribute" in obj) { - obj.removeAttribute(goog.UID_PROPERTY_); - } - try { - delete obj[goog.UID_PROPERTY_]; - } catch (ex) { - } -}; -goog.UID_PROPERTY_ = "closure_uid_" + (Math.random() * 1E9 >>> 0); -goog.uidCounter_ = 0; -goog.getHashCode = goog.getUid; -goog.removeHashCode = goog.removeUid; -goog.cloneObject = function(obj) { - var type = goog.typeOf(obj); - if (type == "object" || type == "array") { - if (obj.clone) { - return obj.clone(); - } - var clone = type == "array" ? [] : {}; - for (var key in obj) { - clone[key] = goog.cloneObject(obj[key]); - } - return clone; - } - return obj; -}; -goog.bindNative_ = function(fn, selfObj, var_args) { - return(fn.call.apply(fn.bind, arguments)); -}; -goog.bindJs_ = function(fn, selfObj, var_args) { - if (!fn) { - throw new Error; - } - if (arguments.length > 2) { - var boundArgs = Array.prototype.slice.call(arguments, 2); - return function() { - var newArgs = Array.prototype.slice.call(arguments); - Array.prototype.unshift.apply(newArgs, boundArgs); - return fn.apply(selfObj, newArgs); - }; - } else { - return function() { - return fn.apply(selfObj, arguments); - }; - } -}; -goog.bind = function(fn, selfObj, var_args) { - if (Function.prototype.bind && Function.prototype.bind.toString().indexOf("native code") != -1) { - goog.bind = goog.bindNative_; - } else { - goog.bind = goog.bindJs_; - } - return goog.bind.apply(null, arguments); -}; -goog.partial = function(fn, var_args) { - var args = Array.prototype.slice.call(arguments, 1); - return function() { - var newArgs = args.slice(); - newArgs.push.apply(newArgs, arguments); - return fn.apply(this, newArgs); - }; -}; -goog.mixin = function(target, source) { - for (var x in source) { - target[x] = source[x]; - } -}; -goog.now = goog.TRUSTED_SITE && Date.now || function() { - return+new Date; -}; -goog.globalEval = function(script) { - if (goog.global.execScript) { - goog.global.execScript(script, "JavaScript"); - } else { - if (goog.global.eval) { - if (goog.evalWorksForGlobals_ == null) { - goog.global.eval("var _et_ \x3d 1;"); - if (typeof goog.global["_et_"] != "undefined") { - delete goog.global["_et_"]; - goog.evalWorksForGlobals_ = true; - } else { - goog.evalWorksForGlobals_ = false; - } - } - if (goog.evalWorksForGlobals_) { - goog.global.eval(script); - } else { - var doc = goog.global.document; - var scriptElt = doc.createElement("script"); - scriptElt.type = "text/javascript"; - scriptElt.defer = false; - scriptElt.appendChild(doc.createTextNode(script)); - doc.body.appendChild(scriptElt); - doc.body.removeChild(scriptElt); - } - } else { - throw Error("goog.globalEval not available"); - } - } -}; -goog.evalWorksForGlobals_ = null; -goog.cssNameMapping_; -goog.cssNameMappingStyle_; -goog.getCssName = function(className, opt_modifier) { - var getMapping = function(cssName) { - return goog.cssNameMapping_[cssName] || cssName; - }; - var renameByParts = function(cssName) { - var parts = cssName.split("-"); - var mapped = []; - for (var i = 0;i < parts.length;i++) { - mapped.push(getMapping(parts[i])); - } - return mapped.join("-"); - }; - var rename; - if (goog.cssNameMapping_) { - rename = goog.cssNameMappingStyle_ == "BY_WHOLE" ? getMapping : renameByParts; - } else { - rename = function(a) { - return a; - }; - } - if (opt_modifier) { - return className + "-" + rename(opt_modifier); - } else { - return rename(className); - } -}; -goog.setCssNameMapping = function(mapping, opt_style) { - goog.cssNameMapping_ = mapping; - goog.cssNameMappingStyle_ = opt_style; -}; -goog.global.CLOSURE_CSS_NAME_MAPPING; -if (!COMPILED && goog.global.CLOSURE_CSS_NAME_MAPPING) { - goog.cssNameMapping_ = goog.global.CLOSURE_CSS_NAME_MAPPING; -} -goog.getMsg = function(str, opt_values) { - var values = opt_values || {}; - for (var key in values) { - var value = ("" + values[key]).replace(/\$/g, "$$$$"); - str = str.replace(new RegExp("\\{\\$" + key + "\\}", "gi"), value); - } - return str; -}; -goog.getMsgWithFallback = function(a, b) { - return a; -}; -goog.exportSymbol = function(publicPath, object, opt_objectToExportTo) { - goog.exportPath_(publicPath, object, opt_objectToExportTo); -}; -goog.exportProperty = function(object, publicName, symbol) { - object[publicName] = symbol; -}; -goog.inherits = function(childCtor, parentCtor) { - function tempCtor() { - } - tempCtor.prototype = parentCtor.prototype; - childCtor.superClass_ = parentCtor.prototype; - childCtor.prototype = new tempCtor; - childCtor.prototype.constructor = childCtor; - childCtor.base = function(me, methodName, var_args) { - var args = Array.prototype.slice.call(arguments, 2); - return parentCtor.prototype[methodName].apply(me, args); - }; -}; -goog.base = function(me, opt_methodName, var_args) { - var caller = arguments.callee.caller; - if (goog.DEBUG) { - if (!caller) { - throw Error("arguments.caller not defined. goog.base() expects not " + "to be running in strict mode. See " + "http://www.ecma-international.org/ecma-262/5.1/#sec-C"); - } - } - if (caller.superClass_) { - return caller.superClass_.constructor.apply(me, Array.prototype.slice.call(arguments, 1)); - } - var args = Array.prototype.slice.call(arguments, 2); - var foundCaller = false; - for (var ctor = me.constructor;ctor;ctor = ctor.superClass_ && ctor.superClass_.constructor) { - if (ctor.prototype[opt_methodName] === caller) { - foundCaller = true; - } else { - if (foundCaller) { - return ctor.prototype[opt_methodName].apply(me, args); - } - } - } - if (me[opt_methodName] === caller) { - return me.constructor.prototype[opt_methodName].apply(me, args); - } else { - throw Error("goog.base called from a method of one name " + "to a method of a different name"); - } -}; -goog.scope = function(fn) { - fn.call(goog.global); -}; -goog.provide("goog.string"); -goog.provide("goog.string.Unicode"); -goog.string.Unicode = {NBSP:"\u00a0"}; -goog.string.startsWith = function(str, prefix) { - return str.lastIndexOf(prefix, 0) == 0; -}; -goog.string.endsWith = function(str, suffix) { - var l = str.length - suffix.length; - return l >= 0 && str.indexOf(suffix, l) == l; -}; -goog.string.caseInsensitiveStartsWith = function(str, prefix) { - return goog.string.caseInsensitiveCompare(prefix, str.substr(0, prefix.length)) == 0; -}; -goog.string.caseInsensitiveEndsWith = function(str, suffix) { - return goog.string.caseInsensitiveCompare(suffix, str.substr(str.length - suffix.length, suffix.length)) == 0; -}; -goog.string.caseInsensitiveEquals = function(str1, str2) { - return str1.toLowerCase() == str2.toLowerCase(); -}; -goog.string.subs = function(str, var_args) { - var splitParts = str.split("%s"); - var returnString = ""; - var subsArguments = Array.prototype.slice.call(arguments, 1); - while (subsArguments.length && splitParts.length > 1) { - returnString += splitParts.shift() + subsArguments.shift(); - } - return returnString + splitParts.join("%s"); -}; -goog.string.collapseWhitespace = function(str) { - return str.replace(/[\s\xa0]+/g, " ").replace(/^\s+|\s+$/g, ""); -}; -goog.string.isEmpty = function(str) { - return/^[\s\xa0]*$/.test(str); -}; -goog.string.isEmptySafe = function(str) { - return goog.string.isEmpty(goog.string.makeSafe(str)); -}; -goog.string.isBreakingWhitespace = function(str) { - return!/[^\t\n\r ]/.test(str); -}; -goog.string.isAlpha = function(str) { - return!/[^a-zA-Z]/.test(str); -}; -goog.string.isNumeric = function(str) { - return!/[^0-9]/.test(str); -}; -goog.string.isAlphaNumeric = function(str) { - return!/[^a-zA-Z0-9]/.test(str); -}; -goog.string.isSpace = function(ch) { - return ch == " "; -}; -goog.string.isUnicodeChar = function(ch) { - return ch.length == 1 && (ch >= " " && ch <= "~") || ch >= "\u0080" && ch <= "\ufffd"; -}; -goog.string.stripNewlines = function(str) { - return str.replace(/(\r\n|\r|\n)+/g, " "); -}; -goog.string.canonicalizeNewlines = function(str) { - return str.replace(/(\r\n|\r|\n)/g, "\n"); -}; -goog.string.normalizeWhitespace = function(str) { - return str.replace(/\xa0|\s/g, " "); -}; -goog.string.normalizeSpaces = function(str) { - return str.replace(/\xa0|[ \t]+/g, " "); -}; -goog.string.collapseBreakingSpaces = function(str) { - return str.replace(/[\t\r\n ]+/g, " ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g, ""); -}; -goog.string.trim = function(str) { - return str.replace(/^[\s\xa0]+|[\s\xa0]+$/g, ""); -}; -goog.string.trimLeft = function(str) { - return str.replace(/^[\s\xa0]+/, ""); -}; -goog.string.trimRight = function(str) { - return str.replace(/[\s\xa0]+$/, ""); -}; -goog.string.caseInsensitiveCompare = function(str1, str2) { - var test1 = String(str1).toLowerCase(); - var test2 = String(str2).toLowerCase(); - if (test1 < test2) { - return-1; - } else { - if (test1 == test2) { - return 0; - } else { - return 1; - } - } -}; -goog.string.numerateCompareRegExp_ = /(\.\d+)|(\d+)|(\D+)/g; -goog.string.numerateCompare = function(str1, str2) { - if (str1 == str2) { - return 0; - } - if (!str1) { - return-1; - } - if (!str2) { - return 1; - } - var tokens1 = str1.toLowerCase().match(goog.string.numerateCompareRegExp_); - var tokens2 = str2.toLowerCase().match(goog.string.numerateCompareRegExp_); - var count = Math.min(tokens1.length, tokens2.length); - for (var i = 0;i < count;i++) { - var a = tokens1[i]; - var b = tokens2[i]; - if (a != b) { - var num1 = parseInt(a, 10); - if (!isNaN(num1)) { - var num2 = parseInt(b, 10); - if (!isNaN(num2) && num1 - num2) { - return num1 - num2; - } - } - return a < b ? -1 : 1; - } - } - if (tokens1.length != tokens2.length) { - return tokens1.length - tokens2.length; - } - return str1 < str2 ? -1 : 1; -}; -goog.string.urlEncode = function(str) { - return encodeURIComponent(String(str)); -}; -goog.string.urlDecode = function(str) { - return decodeURIComponent(str.replace(/\+/g, " ")); -}; -goog.string.newLineToBr = function(str, opt_xml) { - return str.replace(/(\r\n|\r|\n)/g, opt_xml ? "\x3cbr /\x3e" : "\x3cbr\x3e"); -}; -goog.string.htmlEscape = function(str, opt_isLikelyToContainHtmlChars) { - if (opt_isLikelyToContainHtmlChars) { - return str.replace(goog.string.amperRe_, "\x26amp;").replace(goog.string.ltRe_, "\x26lt;").replace(goog.string.gtRe_, "\x26gt;").replace(goog.string.quotRe_, "\x26quot;").replace(goog.string.singleQuoteRe_, "\x26#39;"); - } else { - if (!goog.string.allRe_.test(str)) { - return str; - } - if (str.indexOf("\x26") != -1) { - str = str.replace(goog.string.amperRe_, "\x26amp;"); - } - if (str.indexOf("\x3c") != -1) { - str = str.replace(goog.string.ltRe_, "\x26lt;"); - } - if (str.indexOf("\x3e") != -1) { - str = str.replace(goog.string.gtRe_, "\x26gt;"); - } - if (str.indexOf('"') != -1) { - str = str.replace(goog.string.quotRe_, "\x26quot;"); - } - if (str.indexOf("'") != -1) { - str = str.replace(goog.string.singleQuoteRe_, "\x26#39;"); - } - return str; - } -}; -goog.string.amperRe_ = /&/g; -goog.string.ltRe_ = //g; -goog.string.quotRe_ = /"/g; -goog.string.singleQuoteRe_ = /'/g; -goog.string.allRe_ = /[&<>"']/; -goog.string.unescapeEntities = function(str) { - if (goog.string.contains(str, "\x26")) { - if ("document" in goog.global) { - return goog.string.unescapeEntitiesUsingDom_(str); - } else { - return goog.string.unescapePureXmlEntities_(str); - } - } - return str; -}; -goog.string.unescapeEntitiesWithDocument = function(str, document) { - if (goog.string.contains(str, "\x26")) { - return goog.string.unescapeEntitiesUsingDom_(str, document); - } - return str; -}; -goog.string.unescapeEntitiesUsingDom_ = function(str, opt_document) { - var seen = {"\x26amp;":"\x26", "\x26lt;":"\x3c", "\x26gt;":"\x3e", "\x26quot;":'"'}; - var div; - if (opt_document) { - div = opt_document.createElement("div"); - } else { - div = document.createElement("div"); - } - return str.replace(goog.string.HTML_ENTITY_PATTERN_, function(s, entity) { - var value = seen[s]; - if (value) { - return value; - } - if (entity.charAt(0) == "#") { - var n = Number("0" + entity.substr(1)); - if (!isNaN(n)) { - value = String.fromCharCode(n); - } - } - if (!value) { - div.innerHTML = s + " "; - value = div.firstChild.nodeValue.slice(0, -1); - } - return seen[s] = value; - }); -}; -goog.string.unescapePureXmlEntities_ = function(str) { - return str.replace(/&([^;]+);/g, function(s, entity) { - switch(entity) { - case "amp": - return "\x26"; - case "lt": - return "\x3c"; - case "gt": - return "\x3e"; - case "quot": - return'"'; - default: - if (entity.charAt(0) == "#") { - var n = Number("0" + entity.substr(1)); - if (!isNaN(n)) { - return String.fromCharCode(n); - } - } - return s; - } - }); -}; -goog.string.HTML_ENTITY_PATTERN_ = /&([^;\s<&]+);?/g; -goog.string.whitespaceEscape = function(str, opt_xml) { - return goog.string.newLineToBr(str.replace(/ /g, " \x26#160;"), opt_xml); -}; -goog.string.stripQuotes = function(str, quoteChars) { - var length = quoteChars.length; - for (var i = 0;i < length;i++) { - var quoteChar = length == 1 ? quoteChars : quoteChars.charAt(i); - if (str.charAt(0) == quoteChar && str.charAt(str.length - 1) == quoteChar) { - return str.substring(1, str.length - 1); - } - } - return str; -}; -goog.string.truncate = function(str, chars, opt_protectEscapedCharacters) { - if (opt_protectEscapedCharacters) { - str = goog.string.unescapeEntities(str); - } - if (str.length > chars) { - str = str.substring(0, chars - 3) + "..."; - } - if (opt_protectEscapedCharacters) { - str = goog.string.htmlEscape(str); - } - return str; -}; -goog.string.truncateMiddle = function(str, chars, opt_protectEscapedCharacters, opt_trailingChars) { - if (opt_protectEscapedCharacters) { - str = goog.string.unescapeEntities(str); - } - if (opt_trailingChars && str.length > chars) { - if (opt_trailingChars > chars) { - opt_trailingChars = chars; - } - var endPoint = str.length - opt_trailingChars; - var startPoint = chars - opt_trailingChars; - str = str.substring(0, startPoint) + "..." + str.substring(endPoint); - } else { - if (str.length > chars) { - var half = Math.floor(chars / 2); - var endPos = str.length - half; - half += chars % 2; - str = str.substring(0, half) + "..." + str.substring(endPos); - } - } - if (opt_protectEscapedCharacters) { - str = goog.string.htmlEscape(str); - } - return str; -}; -goog.string.specialEscapeChars_ = {"\x00":"\\0", "\b":"\\b", "\f":"\\f", "\n":"\\n", "\r":"\\r", "\t":"\\t", "\x0B":"\\x0B", '"':'\\"', "\\":"\\\\"}; -goog.string.jsEscapeCache_ = {"'":"\\'"}; -goog.string.quote = function(s) { - s = String(s); - if (s.quote) { - return s.quote(); - } else { - var sb = ['"']; - for (var i = 0;i < s.length;i++) { - var ch = s.charAt(i); - var cc = ch.charCodeAt(0); - sb[i + 1] = goog.string.specialEscapeChars_[ch] || (cc > 31 && cc < 127 ? ch : goog.string.escapeChar(ch)); - } - sb.push('"'); - return sb.join(""); - } -}; -goog.string.escapeString = function(str) { - var sb = []; - for (var i = 0;i < str.length;i++) { - sb[i] = goog.string.escapeChar(str.charAt(i)); - } - return sb.join(""); -}; -goog.string.escapeChar = function(c) { - if (c in goog.string.jsEscapeCache_) { - return goog.string.jsEscapeCache_[c]; - } - if (c in goog.string.specialEscapeChars_) { - return goog.string.jsEscapeCache_[c] = goog.string.specialEscapeChars_[c]; - } - var rv = c; - var cc = c.charCodeAt(0); - if (cc > 31 && cc < 127) { - rv = c; - } else { - if (cc < 256) { - rv = "\\x"; - if (cc < 16 || cc > 256) { - rv += "0"; - } - } else { - rv = "\\u"; - if (cc < 4096) { - rv += "0"; - } - } - rv += cc.toString(16).toUpperCase(); - } - return goog.string.jsEscapeCache_[c] = rv; -}; -goog.string.toMap = function(s) { - var rv = {}; - for (var i = 0;i < s.length;i++) { - rv[s.charAt(i)] = true; - } - return rv; -}; -goog.string.contains = function(s, ss) { - return s.indexOf(ss) != -1; -}; -goog.string.countOf = function(s, ss) { - return s && ss ? s.split(ss).length - 1 : 0; -}; -goog.string.removeAt = function(s, index, stringLength) { - var resultStr = s; - if (index >= 0 && (index < s.length && stringLength > 0)) { - resultStr = s.substr(0, index) + s.substr(index + stringLength, s.length - index - stringLength); - } - return resultStr; -}; -goog.string.remove = function(s, ss) { - var re = new RegExp(goog.string.regExpEscape(ss), ""); - return s.replace(re, ""); -}; -goog.string.removeAll = function(s, ss) { - var re = new RegExp(goog.string.regExpEscape(ss), "g"); - return s.replace(re, ""); -}; -goog.string.regExpEscape = function(s) { - return String(s).replace(/([-()\[\]{}+?*.$\^|,:# right) { - return 1; - } - } - return 0; -}; -goog.string.HASHCODE_MAX_ = 4294967296; -goog.string.hashCode = function(str) { - var result = 0; - for (var i = 0;i < str.length;++i) { - result = 31 * result + str.charCodeAt(i); - result %= goog.string.HASHCODE_MAX_; - } - return result; -}; -goog.string.uniqueStringCounter_ = Math.random() * 2147483648 | 0; -goog.string.createUniqueString = function() { - return "goog_" + goog.string.uniqueStringCounter_++; -}; -goog.string.toNumber = function(str) { - var num = Number(str); - if (num == 0 && goog.string.isEmpty(str)) { - return NaN; - } - return num; -}; -goog.string.isLowerCamelCase = function(str) { - return/^[a-z]+([A-Z][a-z]*)*$/.test(str); -}; -goog.string.isUpperCamelCase = function(str) { - return/^([A-Z][a-z]*)+$/.test(str); -}; -goog.string.toCamelCase = function(str) { - return String(str).replace(/\-([a-z])/g, function(all, match) { - return match.toUpperCase(); - }); -}; -goog.string.toSelectorCase = function(str) { - return String(str).replace(/([A-Z])/g, "-$1").toLowerCase(); -}; -goog.string.toTitleCase = function(str, opt_delimiters) { - var delimiters = goog.isString(opt_delimiters) ? goog.string.regExpEscape(opt_delimiters) : "\\s"; - delimiters = delimiters ? "|[" + delimiters + "]+" : ""; - var regexp = new RegExp("(^" + delimiters + ")([a-z])", "g"); - return str.replace(regexp, function(all, p1, p2) { - return p1 + p2.toUpperCase(); - }); -}; -goog.string.parseInt = function(value) { - if (isFinite(value)) { - value = String(value); - } - if (goog.isString(value)) { - return/^\s*-?0x/i.test(value) ? parseInt(value, 16) : parseInt(value, 10); - } - return NaN; -}; -goog.string.splitLimit = function(str, separator, limit) { - var parts = str.split(separator); - var returnVal = []; - while (limit > 0 && parts.length) { - returnVal.push(parts.shift()); - limit--; - } - if (parts.length) { - returnVal.push(parts.join(separator)); - } - return returnVal; -}; -goog.provide("goog.object"); -goog.object.forEach = function(obj, f, opt_obj) { - for (var key in obj) { - f.call(opt_obj, obj[key], key, obj); - } -}; -goog.object.filter = function(obj, f, opt_obj) { - var res = {}; - for (var key in obj) { - if (f.call(opt_obj, obj[key], key, obj)) { - res[key] = obj[key]; - } - } - return res; -}; -goog.object.map = function(obj, f, opt_obj) { - var res = {}; - for (var key in obj) { - res[key] = f.call(opt_obj, obj[key], key, obj); - } - return res; -}; -goog.object.some = function(obj, f, opt_obj) { - for (var key in obj) { - if (f.call(opt_obj, obj[key], key, obj)) { - return true; - } - } - return false; -}; -goog.object.every = function(obj, f, opt_obj) { - for (var key in obj) { - if (!f.call(opt_obj, obj[key], key, obj)) { - return false; - } - } - return true; -}; -goog.object.getCount = function(obj) { - var rv = 0; - for (var key in obj) { - rv++; - } - return rv; -}; -goog.object.getAnyKey = function(obj) { - for (var key in obj) { - return key; - } -}; -goog.object.getAnyValue = function(obj) { - for (var key in obj) { - return obj[key]; - } -}; -goog.object.contains = function(obj, val) { - return goog.object.containsValue(obj, val); -}; -goog.object.getValues = function(obj) { - var res = []; - var i = 0; - for (var key in obj) { - res[i++] = obj[key]; - } - return res; -}; -goog.object.getKeys = function(obj) { - var res = []; - var i = 0; - for (var key in obj) { - res[i++] = key; - } - return res; -}; -goog.object.getValueByKeys = function(obj, var_args) { - var isArrayLike = goog.isArrayLike(var_args); - var keys = isArrayLike ? var_args : arguments; - for (var i = isArrayLike ? 0 : 1;i < keys.length;i++) { - obj = obj[keys[i]]; - if (!goog.isDef(obj)) { - break; - } - } - return obj; -}; -goog.object.containsKey = function(obj, key) { - return key in obj; -}; -goog.object.containsValue = function(obj, val) { - for (var key in obj) { - if (obj[key] == val) { - return true; - } - } - return false; -}; -goog.object.findKey = function(obj, f, opt_this) { - for (var key in obj) { - if (f.call(opt_this, obj[key], key, obj)) { - return key; - } - } - return undefined; -}; -goog.object.findValue = function(obj, f, opt_this) { - var key = goog.object.findKey(obj, f, opt_this); - return key && obj[key]; -}; -goog.object.isEmpty = function(obj) { - for (var key in obj) { - return false; - } - return true; -}; -goog.object.clear = function(obj) { - for (var i in obj) { - delete obj[i]; - } -}; -goog.object.remove = function(obj, key) { - var rv; - if (rv = key in obj) { - delete obj[key]; - } - return rv; -}; -goog.object.add = function(obj, key, val) { - if (key in obj) { - throw Error('The object already contains the key "' + key + '"'); - } - goog.object.set(obj, key, val); -}; -goog.object.get = function(obj, key, opt_val) { - if (key in obj) { - return obj[key]; - } - return opt_val; -}; -goog.object.set = function(obj, key, value) { - obj[key] = value; -}; -goog.object.setIfUndefined = function(obj, key, value) { - return key in obj ? obj[key] : obj[key] = value; -}; -goog.object.clone = function(obj) { - var res = {}; - for (var key in obj) { - res[key] = obj[key]; - } - return res; -}; -goog.object.unsafeClone = function(obj) { - var type = goog.typeOf(obj); - if (type == "object" || type == "array") { - if (obj.clone) { - return obj.clone(); - } - var clone = type == "array" ? [] : {}; - for (var key in obj) { - clone[key] = goog.object.unsafeClone(obj[key]); - } - return clone; - } - return obj; -}; -goog.object.transpose = function(obj) { - var transposed = {}; - for (var key in obj) { - transposed[obj[key]] = key; - } - return transposed; -}; -goog.object.PROTOTYPE_FIELDS_ = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]; -goog.object.extend = function(target, var_args) { - var key, source; - for (var i = 1;i < arguments.length;i++) { - source = arguments[i]; - for (key in source) { - target[key] = source[key]; - } - for (var j = 0;j < goog.object.PROTOTYPE_FIELDS_.length;j++) { - key = goog.object.PROTOTYPE_FIELDS_[j]; - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } -}; -goog.object.create = function(var_args) { - var argLength = arguments.length; - if (argLength == 1 && goog.isArray(arguments[0])) { - return goog.object.create.apply(null, arguments[0]); - } - if (argLength % 2) { - throw Error("Uneven number of arguments"); - } - var rv = {}; - for (var i = 0;i < argLength;i += 2) { - rv[arguments[i]] = arguments[i + 1]; - } - return rv; -}; -goog.object.createSet = function(var_args) { - var argLength = arguments.length; - if (argLength == 1 && goog.isArray(arguments[0])) { - return goog.object.createSet.apply(null, arguments[0]); - } - var rv = {}; - for (var i = 0;i < argLength;i++) { - rv[arguments[i]] = true; - } - return rv; -}; -goog.object.createImmutableView = function(obj) { - var result = obj; - if (Object.isFrozen && !Object.isFrozen(obj)) { - result = Object.create(obj); - Object.freeze(result); - } - return result; -}; -goog.object.isImmutableView = function(obj) { - return!!Object.isFrozen && Object.isFrozen(obj); -}; -goog.provide("goog.string.StringBuffer"); -goog.string.StringBuffer = function(opt_a1, var_args) { - if (opt_a1 != null) { - this.append.apply(this, arguments); - } -}; -goog.string.StringBuffer.prototype.buffer_ = ""; -goog.string.StringBuffer.prototype.set = function(s) { - this.buffer_ = "" + s; -}; -goog.string.StringBuffer.prototype.append = function(a1, opt_a2, var_args) { - this.buffer_ += a1; - if (opt_a2 != null) { - for (var i = 1;i < arguments.length;i++) { - this.buffer_ += arguments[i]; - } - } - return this; -}; -goog.string.StringBuffer.prototype.clear = function() { - this.buffer_ = ""; -}; -goog.string.StringBuffer.prototype.getLength = function() { - return this.buffer_.length; -}; -goog.string.StringBuffer.prototype.toString = function() { - return this.buffer_; -}; -goog.provide("goog.debug.Error"); -goog.debug.Error = function(opt_msg) { - if (Error.captureStackTrace) { - Error.captureStackTrace(this, goog.debug.Error); - } else { - var stack = (new Error).stack; - if (stack) { - this.stack = stack; - } - } - if (opt_msg) { - this.message = String(opt_msg); - } -}; -goog.inherits(goog.debug.Error, Error); -goog.debug.Error.prototype.name = "CustomError"; -goog.provide("goog.dom.NodeType"); -goog.dom.NodeType = {ELEMENT:1, ATTRIBUTE:2, TEXT:3, CDATA_SECTION:4, ENTITY_REFERENCE:5, ENTITY:6, PROCESSING_INSTRUCTION:7, COMMENT:8, DOCUMENT:9, DOCUMENT_TYPE:10, DOCUMENT_FRAGMENT:11, NOTATION:12}; -goog.provide("goog.asserts"); -goog.provide("goog.asserts.AssertionError"); -goog.require("goog.debug.Error"); -goog.require("goog.dom.NodeType"); -goog.require("goog.string"); -goog.define("goog.asserts.ENABLE_ASSERTS", goog.DEBUG); -goog.asserts.AssertionError = function(messagePattern, messageArgs) { - messageArgs.unshift(messagePattern); - goog.debug.Error.call(this, goog.string.subs.apply(null, messageArgs)); - messageArgs.shift(); - this.messagePattern = messagePattern; -}; -goog.inherits(goog.asserts.AssertionError, goog.debug.Error); -goog.asserts.AssertionError.prototype.name = "AssertionError"; -goog.asserts.doAssertFailure_ = function(defaultMessage, defaultArgs, givenMessage, givenArgs) { - var message = "Assertion failed"; - if (givenMessage) { - message += ": " + givenMessage; - var args = givenArgs; - } else { - if (defaultMessage) { - message += ": " + defaultMessage; - args = defaultArgs; - } - } - throw new goog.asserts.AssertionError("" + message, args || []); -}; -goog.asserts.assert = function(condition, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !condition) { - goog.asserts.doAssertFailure_("", null, opt_message, Array.prototype.slice.call(arguments, 2)); - } - return condition; -}; -goog.asserts.fail = function(opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS) { - throw new goog.asserts.AssertionError("Failure" + (opt_message ? ": " + opt_message : ""), Array.prototype.slice.call(arguments, 1)); - } -}; -goog.asserts.assertNumber = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isNumber(value)) { - goog.asserts.doAssertFailure_("Expected number but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertString = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isString(value)) { - goog.asserts.doAssertFailure_("Expected string but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertFunction = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isFunction(value)) { - goog.asserts.doAssertFailure_("Expected function but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertObject = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isObject(value)) { - goog.asserts.doAssertFailure_("Expected object but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertArray = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isArray(value)) { - goog.asserts.doAssertFailure_("Expected array but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertBoolean = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isBoolean(value)) { - goog.asserts.doAssertFailure_("Expected boolean but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertElement = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && (!goog.isObject(value) || value.nodeType != goog.dom.NodeType.ELEMENT)) { - goog.asserts.doAssertFailure_("Expected Element but got %s: %s.", [goog.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); - } - return(value); -}; -goog.asserts.assertInstanceof = function(value, type, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !(value instanceof type)) { - goog.asserts.doAssertFailure_("instanceof check failed.", null, opt_message, Array.prototype.slice.call(arguments, 3)); - } - return value; -}; -goog.asserts.assertObjectPrototypeIsIntact = function() { - for (var key in Object.prototype) { - goog.asserts.fail(key + " should not be enumerable in Object.prototype."); - } -}; -goog.provide("goog.array"); -goog.provide("goog.array.ArrayLike"); -goog.require("goog.asserts"); -goog.define("goog.NATIVE_ARRAY_PROTOTYPES", goog.TRUSTED_SITE); -goog.define("goog.array.ASSUME_NATIVE_FUNCTIONS", false); -goog.array.ArrayLike; -goog.array.peek = function(array) { - return array[array.length - 1]; -}; -goog.array.ARRAY_PROTOTYPE_ = Array.prototype; -goog.array.indexOf = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.indexOf) ? function(arr, obj, opt_fromIndex) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.indexOf.call(arr, obj, opt_fromIndex); -} : function(arr, obj, opt_fromIndex) { - var fromIndex = opt_fromIndex == null ? 0 : opt_fromIndex < 0 ? Math.max(0, arr.length + opt_fromIndex) : opt_fromIndex; - if (goog.isString(arr)) { - if (!goog.isString(obj) || obj.length != 1) { - return-1; - } - return arr.indexOf(obj, fromIndex); - } - for (var i = fromIndex;i < arr.length;i++) { - if (i in arr && arr[i] === obj) { - return i; - } - } - return-1; -}; -goog.array.lastIndexOf = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.lastIndexOf) ? function(arr, obj, opt_fromIndex) { - goog.asserts.assert(arr.length != null); - var fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; - return goog.array.ARRAY_PROTOTYPE_.lastIndexOf.call(arr, obj, fromIndex); -} : function(arr, obj, opt_fromIndex) { - var fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; - if (fromIndex < 0) { - fromIndex = Math.max(0, arr.length + fromIndex); - } - if (goog.isString(arr)) { - if (!goog.isString(obj) || obj.length != 1) { - return-1; - } - return arr.lastIndexOf(obj, fromIndex); - } - for (var i = fromIndex;i >= 0;i--) { - if (i in arr && arr[i] === obj) { - return i; - } - } - return-1; -}; -goog.array.forEach = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.forEach) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); - goog.array.ARRAY_PROTOTYPE_.forEach.call(arr, f, opt_obj); -} : function(arr, f, opt_obj) { - var l = arr.length; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = 0;i < l;i++) { - if (i in arr2) { - f.call(opt_obj, arr2[i], i, arr); - } - } -}; -goog.array.forEachRight = function(arr, f, opt_obj) { - var l = arr.length; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = l - 1;i >= 0;--i) { - if (i in arr2) { - f.call(opt_obj, arr2[i], i, arr); - } - } -}; -goog.array.filter = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.filter) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.filter.call(arr, f, opt_obj); -} : function(arr, f, opt_obj) { - var l = arr.length; - var res = []; - var resLength = 0; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = 0;i < l;i++) { - if (i in arr2) { - var val = arr2[i]; - if (f.call(opt_obj, val, i, arr)) { - res[resLength++] = val; - } - } - } - return res; -}; -goog.array.map = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.map) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.map.call(arr, f, opt_obj); -} : function(arr, f, opt_obj) { - var l = arr.length; - var res = new Array(l); - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = 0;i < l;i++) { - if (i in arr2) { - res[i] = f.call(opt_obj, arr2[i], i, arr); - } - } - return res; -}; -goog.array.reduce = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.reduce) ? function(arr, f, val, opt_obj) { - goog.asserts.assert(arr.length != null); - if (opt_obj) { - f = goog.bind(f, opt_obj); - } - return goog.array.ARRAY_PROTOTYPE_.reduce.call(arr, f, val); -} : function(arr, f, val, opt_obj) { - var rval = val; - goog.array.forEach(arr, function(val, index) { - rval = f.call(opt_obj, rval, val, index, arr); - }); - return rval; -}; -goog.array.reduceRight = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.reduceRight) ? function(arr, f, val, opt_obj) { - goog.asserts.assert(arr.length != null); - if (opt_obj) { - f = goog.bind(f, opt_obj); - } - return goog.array.ARRAY_PROTOTYPE_.reduceRight.call(arr, f, val); -} : function(arr, f, val, opt_obj) { - var rval = val; - goog.array.forEachRight(arr, function(val, index) { - rval = f.call(opt_obj, rval, val, index, arr); - }); - return rval; -}; -goog.array.some = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.some) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.some.call(arr, f, opt_obj); -} : function(arr, f, opt_obj) { - var l = arr.length; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = 0;i < l;i++) { - if (i in arr2 && f.call(opt_obj, arr2[i], i, arr)) { - return true; - } - } - return false; -}; -goog.array.every = goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || goog.array.ARRAY_PROTOTYPE_.every) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.every.call(arr, f, opt_obj); -} : function(arr, f, opt_obj) { - var l = arr.length; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = 0;i < l;i++) { - if (i in arr2 && !f.call(opt_obj, arr2[i], i, arr)) { - return false; - } - } - return true; -}; -goog.array.count = function(arr, f, opt_obj) { - var count = 0; - goog.array.forEach(arr, function(element, index, arr) { - if (f.call(opt_obj, element, index, arr)) { - ++count; - } - }, opt_obj); - return count; -}; -goog.array.find = function(arr, f, opt_obj) { - var i = goog.array.findIndex(arr, f, opt_obj); - return i < 0 ? null : goog.isString(arr) ? arr.charAt(i) : arr[i]; -}; -goog.array.findIndex = function(arr, f, opt_obj) { - var l = arr.length; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = 0;i < l;i++) { - if (i in arr2 && f.call(opt_obj, arr2[i], i, arr)) { - return i; - } - } - return-1; -}; -goog.array.findRight = function(arr, f, opt_obj) { - var i = goog.array.findIndexRight(arr, f, opt_obj); - return i < 0 ? null : goog.isString(arr) ? arr.charAt(i) : arr[i]; -}; -goog.array.findIndexRight = function(arr, f, opt_obj) { - var l = arr.length; - var arr2 = goog.isString(arr) ? arr.split("") : arr; - for (var i = l - 1;i >= 0;i--) { - if (i in arr2 && f.call(opt_obj, arr2[i], i, arr)) { - return i; - } - } - return-1; -}; -goog.array.contains = function(arr, obj) { - return goog.array.indexOf(arr, obj) >= 0; -}; -goog.array.isEmpty = function(arr) { - return arr.length == 0; -}; -goog.array.clear = function(arr) { - if (!goog.isArray(arr)) { - for (var i = arr.length - 1;i >= 0;i--) { - delete arr[i]; - } - } - arr.length = 0; -}; -goog.array.insert = function(arr, obj) { - if (!goog.array.contains(arr, obj)) { - arr.push(obj); - } -}; -goog.array.insertAt = function(arr, obj, opt_i) { - goog.array.splice(arr, opt_i, 0, obj); -}; -goog.array.insertArrayAt = function(arr, elementsToAdd, opt_i) { - goog.partial(goog.array.splice, arr, opt_i, 0).apply(null, elementsToAdd); -}; -goog.array.insertBefore = function(arr, obj, opt_obj2) { - var i; - if (arguments.length == 2 || (i = goog.array.indexOf(arr, opt_obj2)) < 0) { - arr.push(obj); - } else { - goog.array.insertAt(arr, obj, i); - } -}; -goog.array.remove = function(arr, obj) { - var i = goog.array.indexOf(arr, obj); - var rv; - if (rv = i >= 0) { - goog.array.removeAt(arr, i); - } - return rv; -}; -goog.array.removeAt = function(arr, i) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.splice.call(arr, i, 1).length == 1; -}; -goog.array.removeIf = function(arr, f, opt_obj) { - var i = goog.array.findIndex(arr, f, opt_obj); - if (i >= 0) { - goog.array.removeAt(arr, i); - return true; - } - return false; -}; -goog.array.concat = function(var_args) { - return goog.array.ARRAY_PROTOTYPE_.concat.apply(goog.array.ARRAY_PROTOTYPE_, arguments); -}; -goog.array.toArray = function(object) { - var length = object.length; - if (length > 0) { - var rv = new Array(length); - for (var i = 0;i < length;i++) { - rv[i] = object[i]; - } - return rv; - } - return[]; -}; -goog.array.clone = goog.array.toArray; -goog.array.extend = function(arr1, var_args) { - for (var i = 1;i < arguments.length;i++) { - var arr2 = arguments[i]; - var isArrayLike; - if (goog.isArray(arr2) || (isArrayLike = goog.isArrayLike(arr2)) && Object.prototype.hasOwnProperty.call(arr2, "callee")) { - arr1.push.apply(arr1, arr2); - } else { - if (isArrayLike) { - var len1 = arr1.length; - var len2 = arr2.length; - for (var j = 0;j < len2;j++) { - arr1[len1 + j] = arr2[j]; - } - } else { - arr1.push(arr2); - } - } - } -}; -goog.array.splice = function(arr, index, howMany, var_args) { - goog.asserts.assert(arr.length != null); - return goog.array.ARRAY_PROTOTYPE_.splice.apply(arr, goog.array.slice(arguments, 1)); -}; -goog.array.slice = function(arr, start, opt_end) { - goog.asserts.assert(arr.length != null); - if (arguments.length <= 2) { - return goog.array.ARRAY_PROTOTYPE_.slice.call(arr, start); - } else { - return goog.array.ARRAY_PROTOTYPE_.slice.call(arr, start, opt_end); - } -}; -goog.array.removeDuplicates = function(arr, opt_rv, opt_hashFn) { - var returnArray = opt_rv || arr; - var defaultHashFn = function(item) { - return goog.isObject(current) ? "o" + goog.getUid(current) : (typeof current).charAt(0) + current; - }; - var hashFn = opt_hashFn || defaultHashFn; - var seen = {}, cursorInsert = 0, cursorRead = 0; - while (cursorRead < arr.length) { - var current = arr[cursorRead++]; - var key = hashFn(current); - if (!Object.prototype.hasOwnProperty.call(seen, key)) { - seen[key] = true; - returnArray[cursorInsert++] = current; - } - } - returnArray.length = cursorInsert; -}; -goog.array.binarySearch = function(arr, target, opt_compareFn) { - return goog.array.binarySearch_(arr, opt_compareFn || goog.array.defaultCompare, false, target); -}; -goog.array.binarySelect = function(arr, evaluator, opt_obj) { - return goog.array.binarySearch_(arr, evaluator, true, undefined, opt_obj); -}; -goog.array.binarySearch_ = function(arr, compareFn, isEvaluator, opt_target, opt_selfObj) { - var left = 0; - var right = arr.length; - var found; - while (left < right) { - var middle = left + right >> 1; - var compareResult; - if (isEvaluator) { - compareResult = compareFn.call(opt_selfObj, arr[middle], middle, arr); - } else { - compareResult = compareFn(opt_target, arr[middle]); - } - if (compareResult > 0) { - left = middle + 1; - } else { - right = middle; - found = !compareResult; - } - } - return found ? left : ~left; -}; -goog.array.sort = function(arr, opt_compareFn) { - arr.sort(opt_compareFn || goog.array.defaultCompare); -}; -goog.array.stableSort = function(arr, opt_compareFn) { - for (var i = 0;i < arr.length;i++) { - arr[i] = {index:i, value:arr[i]}; - } - var valueCompareFn = opt_compareFn || goog.array.defaultCompare; - function stableCompareFn(obj1, obj2) { - return valueCompareFn(obj1.value, obj2.value) || obj1.index - obj2.index; - } - goog.array.sort(arr, stableCompareFn); - for (var i = 0;i < arr.length;i++) { - arr[i] = arr[i].value; - } -}; -goog.array.sortObjectsByKey = function(arr, key, opt_compareFn) { - var compare = opt_compareFn || goog.array.defaultCompare; - goog.array.sort(arr, function(a, b) { - return compare(a[key], b[key]); - }); -}; -goog.array.isSorted = function(arr, opt_compareFn, opt_strict) { - var compare = opt_compareFn || goog.array.defaultCompare; - for (var i = 1;i < arr.length;i++) { - var compareResult = compare(arr[i - 1], arr[i]); - if (compareResult > 0 || compareResult == 0 && opt_strict) { - return false; - } - } - return true; -}; -goog.array.equals = function(arr1, arr2, opt_equalsFn) { - if (!goog.isArrayLike(arr1) || (!goog.isArrayLike(arr2) || arr1.length != arr2.length)) { - return false; - } - var l = arr1.length; - var equalsFn = opt_equalsFn || goog.array.defaultCompareEquality; - for (var i = 0;i < l;i++) { - if (!equalsFn(arr1[i], arr2[i])) { - return false; - } - } - return true; -}; -goog.array.compare3 = function(arr1, arr2, opt_compareFn) { - var compare = opt_compareFn || goog.array.defaultCompare; - var l = Math.min(arr1.length, arr2.length); - for (var i = 0;i < l;i++) { - var result = compare(arr1[i], arr2[i]); - if (result != 0) { - return result; - } - } - return goog.array.defaultCompare(arr1.length, arr2.length); -}; -goog.array.defaultCompare = function(a, b) { - return a > b ? 1 : a < b ? -1 : 0; -}; -goog.array.defaultCompareEquality = function(a, b) { - return a === b; -}; -goog.array.binaryInsert = function(array, value, opt_compareFn) { - var index = goog.array.binarySearch(array, value, opt_compareFn); - if (index < 0) { - goog.array.insertAt(array, value, -(index + 1)); - return true; - } - return false; -}; -goog.array.binaryRemove = function(array, value, opt_compareFn) { - var index = goog.array.binarySearch(array, value, opt_compareFn); - return index >= 0 ? goog.array.removeAt(array, index) : false; -}; -goog.array.bucket = function(array, sorter, opt_obj) { - var buckets = {}; - for (var i = 0;i < array.length;i++) { - var value = array[i]; - var key = sorter.call(opt_obj, value, i, array); - if (goog.isDef(key)) { - var bucket = buckets[key] || (buckets[key] = []); - bucket.push(value); - } - } - return buckets; -}; -goog.array.toObject = function(arr, keyFunc, opt_obj) { - var ret = {}; - goog.array.forEach(arr, function(element, index) { - ret[keyFunc.call(opt_obj, element, index, arr)] = element; - }); - return ret; -}; -goog.array.range = function(startOrEnd, opt_end, opt_step) { - var array = []; - var start = 0; - var end = startOrEnd; - var step = opt_step || 1; - if (opt_end !== undefined) { - start = startOrEnd; - end = opt_end; - } - if (step * (end - start) < 0) { - return[]; - } - if (step > 0) { - for (var i = start;i < end;i += step) { - array.push(i); - } - } else { - for (var i = start;i > end;i += step) { - array.push(i); - } - } - return array; -}; -goog.array.repeat = function(value, n) { - var array = []; - for (var i = 0;i < n;i++) { - array[i] = value; - } - return array; -}; -goog.array.flatten = function(var_args) { - var result = []; - for (var i = 0;i < arguments.length;i++) { - var element = arguments[i]; - if (goog.isArray(element)) { - result.push.apply(result, goog.array.flatten.apply(null, element)); - } else { - result.push(element); - } - } - return result; -}; -goog.array.rotate = function(array, n) { - goog.asserts.assert(array.length != null); - if (array.length) { - n %= array.length; - if (n > 0) { - goog.array.ARRAY_PROTOTYPE_.unshift.apply(array, array.splice(-n, n)); - } else { - if (n < 0) { - goog.array.ARRAY_PROTOTYPE_.push.apply(array, array.splice(0, -n)); - } - } - } - return array; -}; -goog.array.moveItem = function(arr, fromIndex, toIndex) { - goog.asserts.assert(fromIndex >= 0 && fromIndex < arr.length); - goog.asserts.assert(toIndex >= 0 && toIndex < arr.length); - var removedItems = goog.array.ARRAY_PROTOTYPE_.splice.call(arr, fromIndex, 1); - goog.array.ARRAY_PROTOTYPE_.splice.call(arr, toIndex, 0, removedItems[0]); -}; -goog.array.zip = function(var_args) { - if (!arguments.length) { - return[]; - } - var result = []; - for (var i = 0;true;i++) { - var value = []; - for (var j = 0;j < arguments.length;j++) { - var arr = arguments[j]; - if (i >= arr.length) { - return result; - } - value.push(arr[i]); - } - result.push(value); - } -}; -goog.array.shuffle = function(arr, opt_randFn) { - var randFn = opt_randFn || Math.random; - for (var i = arr.length - 1;i > 0;i--) { - var j = Math.floor(randFn() * (i + 1)); - var tmp = arr[i]; - arr[i] = arr[j]; - arr[j] = tmp; - } -}; -goog.provide("cljs.core"); -goog.require("goog.array"); -goog.require("goog.array"); -goog.require("goog.object"); -goog.require("goog.object"); -goog.require("goog.string.StringBuffer"); -goog.require("goog.string.StringBuffer"); -goog.require("goog.string"); -goog.require("goog.string"); -cljs.core._STAR_clojurescript_version_STAR_ = "0.0-2197"; -cljs.core._STAR_unchecked_if_STAR_ = false; -cljs.core._STAR_print_fn_STAR_ = function _STAR_print_fn_STAR_(_) { - throw new Error("No *print-fn* fn set for evaluation environment"); -}; -cljs.core.set_print_fn_BANG_ = function set_print_fn_BANG_(f) { - return cljs.core._STAR_print_fn_STAR_ = f; -}; -cljs.core._STAR_flush_on_newline_STAR_ = true; -cljs.core._STAR_print_newline_STAR_ = true; -cljs.core._STAR_print_readably_STAR_ = true; -cljs.core._STAR_print_meta_STAR_ = false; -cljs.core._STAR_print_dup_STAR_ = false; -cljs.core._STAR_print_length_STAR_ = null; -cljs.core._STAR_print_level_STAR_ = null; -cljs.core.pr_opts = function pr_opts() { - return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null, "flush-on-newline", "flush-on-newline", 4338025857), cljs.core._STAR_flush_on_newline_STAR_, new cljs.core.Keyword(null, "readably", "readably", 4441712502), cljs.core._STAR_print_readably_STAR_, new cljs.core.Keyword(null, "meta", "meta", 1017252215), cljs.core._STAR_print_meta_STAR_, new cljs.core.Keyword(null, "dup", "dup", 1014004081), cljs.core._STAR_print_dup_STAR_, new cljs.core.Keyword(null, "print-length", "print-length", - 3960797560), cljs.core._STAR_print_length_STAR_], null); -}; -cljs.core.enable_console_print_BANG_ = function enable_console_print_BANG_() { - cljs.core._STAR_print_newline_STAR_ = false; - return cljs.core._STAR_print_fn_STAR_ = function() { - var G__7456__delegate = function(args) { - return console.log.apply(console, cljs.core.into_array.call(null, args)); - }; - var G__7456 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7456__delegate.call(this, args); - }; - G__7456.cljs$lang$maxFixedArity = 0; - G__7456.cljs$lang$applyTo = function(arglist__7457) { - var args = cljs.core.seq(arglist__7457); - return G__7456__delegate(args); - }; - G__7456.cljs$core$IFn$_invoke$arity$variadic = G__7456__delegate; - return G__7456; - }(); -}; -cljs.core.truth_ = function truth_(x) { - return x != null && x !== false; -}; -cljs.core.not_native = null; -cljs.core.identical_QMARK_ = function identical_QMARK_(x, y) { - return x === y; -}; -cljs.core.nil_QMARK_ = function nil_QMARK_(x) { - return x == null; -}; -cljs.core.array_QMARK_ = function array_QMARK_(x) { - return x instanceof Array; -}; -cljs.core.number_QMARK_ = function number_QMARK_(n) { - return typeof n === "number"; -}; -cljs.core.not = function not(x) { - if (cljs.core.truth_(x)) { - return false; - } else { - return true; - } -}; -cljs.core.object_QMARK_ = function object_QMARK_(x) { - if (!(x == null)) { - return x.constructor === Object; - } else { - return false; - } -}; -cljs.core.string_QMARK_ = function string_QMARK_(x) { - return goog.isString(x); -}; -cljs.core.native_satisfies_QMARK_ = function native_satisfies_QMARK_(p, x) { - var x__$1 = x == null ? null : x; - if (p[goog.typeOf(x__$1)]) { - return true; - } else { - if (p["_"]) { - return true; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return false; - } else { - return null; - } - } - } -}; -cljs.core.is_proto_ = function is_proto_(x) { - return x.constructor.prototype === x; -}; -cljs.core._STAR_main_cli_fn_STAR_ = null; -cljs.core.type = function type(x) { - if (x == null) { - return null; - } else { - return x.constructor; - } -}; -cljs.core.missing_protocol = function missing_protocol(proto, obj) { - var ty = cljs.core.type.call(null, obj); - var ty__$1 = cljs.core.truth_(function() { - var and__3466__auto__ = ty; - if (cljs.core.truth_(and__3466__auto__)) { - return ty.cljs$lang$type; - } else { - return and__3466__auto__; - } - }()) ? ty.cljs$lang$ctorStr : goog.typeOf(obj); - return new Error(["No protocol method ", proto, " defined for type ", ty__$1, ": ", obj].join("")); -}; -cljs.core.type__GT_str = function type__GT_str(ty) { - var temp__4124__auto__ = ty.cljs$lang$ctorStr; - if (cljs.core.truth_(temp__4124__auto__)) { - var s = temp__4124__auto__; - return s; - } else { - return[cljs.core.str(ty)].join(""); - } -}; -cljs.core.make_array = function() { - var make_array = null; - var make_array__1 = function(size) { - return new Array(size); - }; - var make_array__2 = function(type, size) { - return make_array.call(null, size); - }; - make_array = function(type, size) { - switch(arguments.length) { - case 1: - return make_array__1.call(this, type); - case 2: - return make_array__2.call(this, type, size); - } - throw new Error("Invalid arity: " + arguments.length); - }; - make_array.cljs$core$IFn$_invoke$arity$1 = make_array__1; - make_array.cljs$core$IFn$_invoke$arity$2 = make_array__2; - return make_array; -}(); -cljs.core.aclone = function aclone(arr) { - var len = arr.length; - var new_arr = new Array(len); - var n__4326__auto___7458 = len; - var i_7459 = 0; - while (true) { - if (i_7459 < n__4326__auto___7458) { - new_arr[i_7459] = arr[i_7459]; - var G__7460 = i_7459 + 1; - i_7459 = G__7460; - continue; - } else { - } - break; - } - return new_arr; -}; -cljs.core.array = function array(var_args) { - return Array.prototype.slice.call(arguments); -}; -cljs.core.aget = function() { - var aget = null; - var aget__2 = function(array, i) { - return array[i]; - }; - var aget__3 = function() { - var G__7461__delegate = function(array, i, idxs) { - return cljs.core.apply.call(null, aget, aget.call(null, array, i), idxs); - }; - var G__7461 = function(array, i, var_args) { - var idxs = null; - if (arguments.length > 2) { - idxs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7461__delegate.call(this, array, i, idxs); - }; - G__7461.cljs$lang$maxFixedArity = 2; - G__7461.cljs$lang$applyTo = function(arglist__7462) { - var array = cljs.core.first(arglist__7462); - arglist__7462 = cljs.core.next(arglist__7462); - var i = cljs.core.first(arglist__7462); - var idxs = cljs.core.rest(arglist__7462); - return G__7461__delegate(array, i, idxs); - }; - G__7461.cljs$core$IFn$_invoke$arity$variadic = G__7461__delegate; - return G__7461; - }(); - aget = function(array, i, var_args) { - var idxs = var_args; - switch(arguments.length) { - case 2: - return aget__2.call(this, array, i); - default: - return aget__3.cljs$core$IFn$_invoke$arity$variadic(array, i, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - aget.cljs$lang$maxFixedArity = 2; - aget.cljs$lang$applyTo = aget__3.cljs$lang$applyTo; - aget.cljs$core$IFn$_invoke$arity$2 = aget__2; - aget.cljs$core$IFn$_invoke$arity$variadic = aget__3.cljs$core$IFn$_invoke$arity$variadic; - return aget; -}(); -cljs.core.aset = function() { - var aset = null; - var aset__3 = function(array, i, val) { - return array[i] = val; - }; - var aset__4 = function() { - var G__7463__delegate = function(array, idx, idx2, idxv) { - return cljs.core.apply.call(null, aset, array[idx], idx2, idxv); - }; - var G__7463 = function(array, idx, idx2, var_args) { - var idxv = null; - if (arguments.length > 3) { - idxv = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7463__delegate.call(this, array, idx, idx2, idxv); - }; - G__7463.cljs$lang$maxFixedArity = 3; - G__7463.cljs$lang$applyTo = function(arglist__7464) { - var array = cljs.core.first(arglist__7464); - arglist__7464 = cljs.core.next(arglist__7464); - var idx = cljs.core.first(arglist__7464); - arglist__7464 = cljs.core.next(arglist__7464); - var idx2 = cljs.core.first(arglist__7464); - var idxv = cljs.core.rest(arglist__7464); - return G__7463__delegate(array, idx, idx2, idxv); - }; - G__7463.cljs$core$IFn$_invoke$arity$variadic = G__7463__delegate; - return G__7463; - }(); - aset = function(array, idx, idx2, var_args) { - var idxv = var_args; - switch(arguments.length) { - case 3: - return aset__3.call(this, array, idx, idx2); - default: - return aset__4.cljs$core$IFn$_invoke$arity$variadic(array, idx, idx2, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - aset.cljs$lang$maxFixedArity = 3; - aset.cljs$lang$applyTo = aset__4.cljs$lang$applyTo; - aset.cljs$core$IFn$_invoke$arity$3 = aset__3; - aset.cljs$core$IFn$_invoke$arity$variadic = aset__4.cljs$core$IFn$_invoke$arity$variadic; - return aset; -}(); -cljs.core.alength = function alength(array) { - return array.length; -}; -cljs.core.into_array = function() { - var into_array = null; - var into_array__1 = function(aseq) { - return into_array.call(null, null, aseq); - }; - var into_array__2 = function(type, aseq) { - return cljs.core.reduce.call(null, function(a, x) { - a.push(x); - return a; - }, [], aseq); - }; - into_array = function(type, aseq) { - switch(arguments.length) { - case 1: - return into_array__1.call(this, type); - case 2: - return into_array__2.call(this, type, aseq); - } - throw new Error("Invalid arity: " + arguments.length); - }; - into_array.cljs$core$IFn$_invoke$arity$1 = into_array__1; - into_array.cljs$core$IFn$_invoke$arity$2 = into_array__2; - return into_array; -}(); -cljs.core.Fn = function() { - var obj7466 = {}; - return obj7466; -}(); -cljs.core.IFn = function() { - var obj7468 = {}; - return obj7468; -}(); -cljs.core._invoke = function() { - var _invoke = null; - var _invoke__1 = function(this$) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$1(this$); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$); - } - }; - var _invoke__2 = function(this$, a) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$2(this$, a); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a); - } - }; - var _invoke__3 = function(this$, a, b) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$3(this$, a, b); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b); - } - }; - var _invoke__4 = function(this$, a, b, c) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$4; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$4(this$, a, b, c); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c); - } - }; - var _invoke__5 = function(this$, a, b, c, d) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$5; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$5(this$, a, b, c, d); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d); - } - }; - var _invoke__6 = function(this$, a, b, c, d, e) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$6; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$6(this$, a, b, c, d, e); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e); - } - }; - var _invoke__7 = function(this$, a, b, c, d, e, f) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$7; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$7(this$, a, b, c, d, e, f); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f); - } - }; - var _invoke__8 = function(this$, a, b, c, d, e, f, g) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$8; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$8(this$, a, b, c, d, e, f, g); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g); - } - }; - var _invoke__9 = function(this$, a, b, c, d, e, f, g, h) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$9; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$9(this$, a, b, c, d, e, f, g, h); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h); - } - }; - var _invoke__10 = function(this$, a, b, c, d, e, f, g, h, i) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$10; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$10(this$, a, b, c, d, e, f, g, h, i); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i); - } - }; - var _invoke__11 = function(this$, a, b, c, d, e, f, g, h, i, j) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$11; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$11(this$, a, b, c, d, e, f, g, h, i, j); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j); - } - }; - var _invoke__12 = function(this$, a, b, c, d, e, f, g, h, i, j, k) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$12; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$12(this$, a, b, c, d, e, f, g, h, i, j, k); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k); - } - }; - var _invoke__13 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$13; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$13(this$, a, b, c, d, e, f, g, h, i, j, k, l); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l); - } - }; - var _invoke__14 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$14; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$14(this$, a, b, c, d, e, f, g, h, i, j, k, l, m); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m); - } - }; - var _invoke__15 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$15; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$15(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n); - } - }; - var _invoke__16 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$16; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$16(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); - } - }; - var _invoke__17 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$17; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$17(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p); - } - }; - var _invoke__18 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$18; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$18(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q); - } - }; - var _invoke__19 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$19; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$19(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s); - } - }; - var _invoke__20 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$20; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$20(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t); - } - }; - var _invoke__21 = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, rest) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IFn$_invoke$arity$21; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IFn$_invoke$arity$21(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, rest); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._invoke[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._invoke["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IFn.-invoke", this$); - } - } - }().call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, rest); - } - }; - _invoke = function(this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, rest) { - switch(arguments.length) { - case 1: - return _invoke__1.call(this, this$); - case 2: - return _invoke__2.call(this, this$, a); - case 3: - return _invoke__3.call(this, this$, a, b); - case 4: - return _invoke__4.call(this, this$, a, b, c); - case 5: - return _invoke__5.call(this, this$, a, b, c, d); - case 6: - return _invoke__6.call(this, this$, a, b, c, d, e); - case 7: - return _invoke__7.call(this, this$, a, b, c, d, e, f); - case 8: - return _invoke__8.call(this, this$, a, b, c, d, e, f, g); - case 9: - return _invoke__9.call(this, this$, a, b, c, d, e, f, g, h); - case 10: - return _invoke__10.call(this, this$, a, b, c, d, e, f, g, h, i); - case 11: - return _invoke__11.call(this, this$, a, b, c, d, e, f, g, h, i, j); - case 12: - return _invoke__12.call(this, this$, a, b, c, d, e, f, g, h, i, j, k); - case 13: - return _invoke__13.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l); - case 14: - return _invoke__14.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m); - case 15: - return _invoke__15.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n); - case 16: - return _invoke__16.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); - case 17: - return _invoke__17.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p); - case 18: - return _invoke__18.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q); - case 19: - return _invoke__19.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s); - case 20: - return _invoke__20.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t); - case 21: - return _invoke__21.call(this, this$, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, rest); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _invoke.cljs$core$IFn$_invoke$arity$1 = _invoke__1; - _invoke.cljs$core$IFn$_invoke$arity$2 = _invoke__2; - _invoke.cljs$core$IFn$_invoke$arity$3 = _invoke__3; - _invoke.cljs$core$IFn$_invoke$arity$4 = _invoke__4; - _invoke.cljs$core$IFn$_invoke$arity$5 = _invoke__5; - _invoke.cljs$core$IFn$_invoke$arity$6 = _invoke__6; - _invoke.cljs$core$IFn$_invoke$arity$7 = _invoke__7; - _invoke.cljs$core$IFn$_invoke$arity$8 = _invoke__8; - _invoke.cljs$core$IFn$_invoke$arity$9 = _invoke__9; - _invoke.cljs$core$IFn$_invoke$arity$10 = _invoke__10; - _invoke.cljs$core$IFn$_invoke$arity$11 = _invoke__11; - _invoke.cljs$core$IFn$_invoke$arity$12 = _invoke__12; - _invoke.cljs$core$IFn$_invoke$arity$13 = _invoke__13; - _invoke.cljs$core$IFn$_invoke$arity$14 = _invoke__14; - _invoke.cljs$core$IFn$_invoke$arity$15 = _invoke__15; - _invoke.cljs$core$IFn$_invoke$arity$16 = _invoke__16; - _invoke.cljs$core$IFn$_invoke$arity$17 = _invoke__17; - _invoke.cljs$core$IFn$_invoke$arity$18 = _invoke__18; - _invoke.cljs$core$IFn$_invoke$arity$19 = _invoke__19; - _invoke.cljs$core$IFn$_invoke$arity$20 = _invoke__20; - _invoke.cljs$core$IFn$_invoke$arity$21 = _invoke__21; - return _invoke; -}(); -cljs.core.ICloneable = function() { - var obj7470 = {}; - return obj7470; -}(); -cljs.core._clone = function _clone(value) { - if (function() { - var and__3466__auto__ = value; - if (and__3466__auto__) { - return value.cljs$core$ICloneable$_clone$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return value.cljs$core$ICloneable$_clone$arity$1(value); - } else { - var x__4105__auto__ = value == null ? null : value; - return function() { - var or__3478__auto__ = cljs.core._clone[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._clone["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ICloneable.-clone", value); - } - } - }().call(null, value); - } -}; -cljs.core.ICounted = function() { - var obj7472 = {}; - return obj7472; -}(); -cljs.core._count = function _count(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ICounted$_count$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ICounted$_count$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._count[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._count["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ICounted.-count", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.IEmptyableCollection = function() { - var obj7474 = {}; - return obj7474; -}(); -cljs.core._empty = function _empty(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IEmptyableCollection$_empty$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IEmptyableCollection$_empty$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._empty[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._empty["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IEmptyableCollection.-empty", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.ICollection = function() { - var obj7476 = {}; - return obj7476; -}(); -cljs.core._conj = function _conj(coll, o) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ICollection$_conj$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ICollection$_conj$arity$2(coll, o); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._conj[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._conj["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ICollection.-conj", coll); - } - } - }().call(null, coll, o); - } -}; -cljs.core.IIndexed = function() { - var obj7478 = {}; - return obj7478; -}(); -cljs.core._nth = function() { - var _nth = null; - var _nth__2 = function(coll, n) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IIndexed$_nth$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IIndexed$_nth$arity$2(coll, n); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._nth[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._nth["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IIndexed.-nth", coll); - } - } - }().call(null, coll, n); - } - }; - var _nth__3 = function(coll, n, not_found) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IIndexed$_nth$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IIndexed$_nth$arity$3(coll, n, not_found); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._nth[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._nth["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IIndexed.-nth", coll); - } - } - }().call(null, coll, n, not_found); - } - }; - _nth = function(coll, n, not_found) { - switch(arguments.length) { - case 2: - return _nth__2.call(this, coll, n); - case 3: - return _nth__3.call(this, coll, n, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _nth.cljs$core$IFn$_invoke$arity$2 = _nth__2; - _nth.cljs$core$IFn$_invoke$arity$3 = _nth__3; - return _nth; -}(); -cljs.core.ASeq = function() { - var obj7480 = {}; - return obj7480; -}(); -cljs.core.ISeq = function() { - var obj7482 = {}; - return obj7482; -}(); -cljs.core._first = function _first(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISeq$_first$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISeq$_first$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._first[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._first["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISeq.-first", coll); - } - } - }().call(null, coll); - } -}; -cljs.core._rest = function _rest(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISeq$_rest$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISeq$_rest$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._rest[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._rest["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISeq.-rest", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.INext = function() { - var obj7484 = {}; - return obj7484; -}(); -cljs.core._next = function _next(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$INext$_next$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$INext$_next$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._next[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._next["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "INext.-next", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.ILookup = function() { - var obj7486 = {}; - return obj7486; -}(); -cljs.core._lookup = function() { - var _lookup = null; - var _lookup__2 = function(o, k) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ILookup$_lookup$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ILookup$_lookup$arity$2(o, k); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._lookup[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._lookup["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ILookup.-lookup", o); - } - } - }().call(null, o, k); - } - }; - var _lookup__3 = function(o, k, not_found) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ILookup$_lookup$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ILookup$_lookup$arity$3(o, k, not_found); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._lookup[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._lookup["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ILookup.-lookup", o); - } - } - }().call(null, o, k, not_found); - } - }; - _lookup = function(o, k, not_found) { - switch(arguments.length) { - case 2: - return _lookup__2.call(this, o, k); - case 3: - return _lookup__3.call(this, o, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _lookup.cljs$core$IFn$_invoke$arity$2 = _lookup__2; - _lookup.cljs$core$IFn$_invoke$arity$3 = _lookup__3; - return _lookup; -}(); -cljs.core.IAssociative = function() { - var obj7488 = {}; - return obj7488; -}(); -cljs.core._contains_key_QMARK_ = function _contains_key_QMARK_(coll, k) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(coll, k); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._contains_key_QMARK_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._contains_key_QMARK_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IAssociative.-contains-key?", coll); - } - } - }().call(null, coll, k); - } -}; -cljs.core._assoc = function _assoc(coll, k, v) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IAssociative$_assoc$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IAssociative$_assoc$arity$3(coll, k, v); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._assoc[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._assoc["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IAssociative.-assoc", coll); - } - } - }().call(null, coll, k, v); - } -}; -cljs.core.IMap = function() { - var obj7490 = {}; - return obj7490; -}(); -cljs.core._dissoc = function _dissoc(coll, k) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IMap$_dissoc$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IMap$_dissoc$arity$2(coll, k); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._dissoc[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._dissoc["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMap.-dissoc", coll); - } - } - }().call(null, coll, k); - } -}; -cljs.core.IMapEntry = function() { - var obj7492 = {}; - return obj7492; -}(); -cljs.core._key = function _key(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IMapEntry$_key$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IMapEntry$_key$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._key[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._key["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMapEntry.-key", coll); - } - } - }().call(null, coll); - } -}; -cljs.core._val = function _val(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IMapEntry$_val$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IMapEntry$_val$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._val[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._val["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMapEntry.-val", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.ISet = function() { - var obj7494 = {}; - return obj7494; -}(); -cljs.core._disjoin = function _disjoin(coll, v) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISet$_disjoin$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISet$_disjoin$arity$2(coll, v); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._disjoin[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._disjoin["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISet.-disjoin", coll); - } - } - }().call(null, coll, v); - } -}; -cljs.core.IStack = function() { - var obj7496 = {}; - return obj7496; -}(); -cljs.core._peek = function _peek(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IStack$_peek$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IStack$_peek$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._peek[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._peek["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IStack.-peek", coll); - } - } - }().call(null, coll); - } -}; -cljs.core._pop = function _pop(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IStack$_pop$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IStack$_pop$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._pop[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._pop["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IStack.-pop", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.IVector = function() { - var obj7498 = {}; - return obj7498; -}(); -cljs.core._assoc_n = function _assoc_n(coll, n, val) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IVector$_assoc_n$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IVector$_assoc_n$arity$3(coll, n, val); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._assoc_n[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._assoc_n["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IVector.-assoc-n", coll); - } - } - }().call(null, coll, n, val); - } -}; -cljs.core.IDeref = function() { - var obj7500 = {}; - return obj7500; -}(); -cljs.core._deref = function _deref(o) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IDeref$_deref$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IDeref$_deref$arity$1(o); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._deref[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._deref["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IDeref.-deref", o); - } - } - }().call(null, o); - } -}; -cljs.core.IDerefWithTimeout = function() { - var obj7502 = {}; - return obj7502; -}(); -cljs.core._deref_with_timeout = function _deref_with_timeout(o, msec, timeout_val) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3(o, msec, timeout_val); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._deref_with_timeout[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._deref_with_timeout["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IDerefWithTimeout.-deref-with-timeout", o); - } - } - }().call(null, o, msec, timeout_val); - } -}; -cljs.core.IMeta = function() { - var obj7504 = {}; - return obj7504; -}(); -cljs.core._meta = function _meta(o) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IMeta$_meta$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IMeta$_meta$arity$1(o); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._meta[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._meta["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMeta.-meta", o); - } - } - }().call(null, o); - } -}; -cljs.core.IWithMeta = function() { - var obj7506 = {}; - return obj7506; -}(); -cljs.core._with_meta = function _with_meta(o, meta) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IWithMeta$_with_meta$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IWithMeta$_with_meta$arity$2(o, meta); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._with_meta[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._with_meta["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IWithMeta.-with-meta", o); - } - } - }().call(null, o, meta); - } -}; -cljs.core.IReduce = function() { - var obj7508 = {}; - return obj7508; -}(); -cljs.core._reduce = function() { - var _reduce = null; - var _reduce__2 = function(coll, f) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IReduce$_reduce$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IReduce$_reduce$arity$2(coll, f); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._reduce[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._reduce["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IReduce.-reduce", coll); - } - } - }().call(null, coll, f); - } - }; - var _reduce__3 = function(coll, f, start) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IReduce$_reduce$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IReduce$_reduce$arity$3(coll, f, start); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._reduce[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._reduce["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IReduce.-reduce", coll); - } - } - }().call(null, coll, f, start); - } - }; - _reduce = function(coll, f, start) { - switch(arguments.length) { - case 2: - return _reduce__2.call(this, coll, f); - case 3: - return _reduce__3.call(this, coll, f, start); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _reduce.cljs$core$IFn$_invoke$arity$2 = _reduce__2; - _reduce.cljs$core$IFn$_invoke$arity$3 = _reduce__3; - return _reduce; -}(); -cljs.core.IKVReduce = function() { - var obj7510 = {}; - return obj7510; -}(); -cljs.core._kv_reduce = function _kv_reduce(coll, f, init) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IKVReduce$_kv_reduce$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IKVReduce$_kv_reduce$arity$3(coll, f, init); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._kv_reduce[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._kv_reduce["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IKVReduce.-kv-reduce", coll); - } - } - }().call(null, coll, f, init); - } -}; -cljs.core.IEquiv = function() { - var obj7512 = {}; - return obj7512; -}(); -cljs.core._equiv = function _equiv(o, other) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IEquiv$_equiv$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IEquiv$_equiv$arity$2(o, other); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._equiv[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._equiv["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IEquiv.-equiv", o); - } - } - }().call(null, o, other); - } -}; -cljs.core.IHash = function() { - var obj7514 = {}; - return obj7514; -}(); -cljs.core._hash = function _hash(o) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IHash$_hash$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IHash$_hash$arity$1(o); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._hash[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._hash["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IHash.-hash", o); - } - } - }().call(null, o); - } -}; -cljs.core.ISeqable = function() { - var obj7516 = {}; - return obj7516; -}(); -cljs.core._seq = function _seq(o) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ISeqable$_seq$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ISeqable$_seq$arity$1(o); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._seq[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._seq["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISeqable.-seq", o); - } - } - }().call(null, o); - } -}; -cljs.core.ISequential = function() { - var obj7518 = {}; - return obj7518; -}(); -cljs.core.IList = function() { - var obj7520 = {}; - return obj7520; -}(); -cljs.core.IRecord = function() { - var obj7522 = {}; - return obj7522; -}(); -cljs.core.IReversible = function() { - var obj7524 = {}; - return obj7524; -}(); -cljs.core._rseq = function _rseq(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IReversible$_rseq$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IReversible$_rseq$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._rseq[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._rseq["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IReversible.-rseq", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.ISorted = function() { - var obj7526 = {}; - return obj7526; -}(); -cljs.core._sorted_seq = function _sorted_seq(coll, ascending_QMARK_) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISorted$_sorted_seq$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISorted$_sorted_seq$arity$2(coll, ascending_QMARK_); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._sorted_seq[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._sorted_seq["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISorted.-sorted-seq", coll); - } - } - }().call(null, coll, ascending_QMARK_); - } -}; -cljs.core._sorted_seq_from = function _sorted_seq_from(coll, k, ascending_QMARK_) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISorted$_sorted_seq_from$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISorted$_sorted_seq_from$arity$3(coll, k, ascending_QMARK_); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._sorted_seq_from[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._sorted_seq_from["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISorted.-sorted-seq-from", coll); - } - } - }().call(null, coll, k, ascending_QMARK_); - } -}; -cljs.core._entry_key = function _entry_key(coll, entry) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISorted$_entry_key$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISorted$_entry_key$arity$2(coll, entry); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._entry_key[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._entry_key["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISorted.-entry-key", coll); - } - } - }().call(null, coll, entry); - } -}; -cljs.core._comparator = function _comparator(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$ISorted$_comparator$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$ISorted$_comparator$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._comparator[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._comparator["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISorted.-comparator", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.IWriter = function() { - var obj7528 = {}; - return obj7528; -}(); -cljs.core._write = function _write(writer, s) { - if (function() { - var and__3466__auto__ = writer; - if (and__3466__auto__) { - return writer.cljs$core$IWriter$_write$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return writer.cljs$core$IWriter$_write$arity$2(writer, s); - } else { - var x__4105__auto__ = writer == null ? null : writer; - return function() { - var or__3478__auto__ = cljs.core._write[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._write["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IWriter.-write", writer); - } - } - }().call(null, writer, s); - } -}; -cljs.core._flush = function _flush(writer) { - if (function() { - var and__3466__auto__ = writer; - if (and__3466__auto__) { - return writer.cljs$core$IWriter$_flush$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return writer.cljs$core$IWriter$_flush$arity$1(writer); - } else { - var x__4105__auto__ = writer == null ? null : writer; - return function() { - var or__3478__auto__ = cljs.core._flush[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._flush["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IWriter.-flush", writer); - } - } - }().call(null, writer); - } -}; -cljs.core.IPrintWithWriter = function() { - var obj7530 = {}; - return obj7530; -}(); -cljs.core._pr_writer = function _pr_writer(o, writer, opts) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IPrintWithWriter$_pr_writer$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IPrintWithWriter$_pr_writer$arity$3(o, writer, opts); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._pr_writer[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._pr_writer["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IPrintWithWriter.-pr-writer", o); - } - } - }().call(null, o, writer, opts); - } -}; -cljs.core.IPending = function() { - var obj7532 = {}; - return obj7532; -}(); -cljs.core._realized_QMARK_ = function _realized_QMARK_(d) { - if (function() { - var and__3466__auto__ = d; - if (and__3466__auto__) { - return d.cljs$core$IPending$_realized_QMARK_$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return d.cljs$core$IPending$_realized_QMARK_$arity$1(d); - } else { - var x__4105__auto__ = d == null ? null : d; - return function() { - var or__3478__auto__ = cljs.core._realized_QMARK_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._realized_QMARK_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IPending.-realized?", d); - } - } - }().call(null, d); - } -}; -cljs.core.IWatchable = function() { - var obj7534 = {}; - return obj7534; -}(); -cljs.core._notify_watches = function _notify_watches(this$, oldval, newval) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IWatchable$_notify_watches$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IWatchable$_notify_watches$arity$3(this$, oldval, newval); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._notify_watches[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._notify_watches["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IWatchable.-notify-watches", this$); - } - } - }().call(null, this$, oldval, newval); - } -}; -cljs.core._add_watch = function _add_watch(this$, key, f) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IWatchable$_add_watch$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IWatchable$_add_watch$arity$3(this$, key, f); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._add_watch[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._add_watch["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IWatchable.-add-watch", this$); - } - } - }().call(null, this$, key, f); - } -}; -cljs.core._remove_watch = function _remove_watch(this$, key) { - if (function() { - var and__3466__auto__ = this$; - if (and__3466__auto__) { - return this$.cljs$core$IWatchable$_remove_watch$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return this$.cljs$core$IWatchable$_remove_watch$arity$2(this$, key); - } else { - var x__4105__auto__ = this$ == null ? null : this$; - return function() { - var or__3478__auto__ = cljs.core._remove_watch[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._remove_watch["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IWatchable.-remove-watch", this$); - } - } - }().call(null, this$, key); - } -}; -cljs.core.IEditableCollection = function() { - var obj7536 = {}; - return obj7536; -}(); -cljs.core._as_transient = function _as_transient(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IEditableCollection$_as_transient$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IEditableCollection$_as_transient$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._as_transient[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._as_transient["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IEditableCollection.-as-transient", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.ITransientCollection = function() { - var obj7538 = {}; - return obj7538; -}(); -cljs.core._conj_BANG_ = function _conj_BANG_(tcoll, val) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2(tcoll, val); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._conj_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._conj_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientCollection.-conj!", tcoll); - } - } - }().call(null, tcoll, val); - } -}; -cljs.core._persistent_BANG_ = function _persistent_BANG_(tcoll) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(tcoll); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._persistent_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._persistent_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientCollection.-persistent!", tcoll); - } - } - }().call(null, tcoll); - } -}; -cljs.core.ITransientAssociative = function() { - var obj7540 = {}; - return obj7540; -}(); -cljs.core._assoc_BANG_ = function _assoc_BANG_(tcoll, key, val) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(tcoll, key, val); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._assoc_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._assoc_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientAssociative.-assoc!", tcoll); - } - } - }().call(null, tcoll, key, val); - } -}; -cljs.core.ITransientMap = function() { - var obj7542 = {}; - return obj7542; -}(); -cljs.core._dissoc_BANG_ = function _dissoc_BANG_(tcoll, key) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2(tcoll, key); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._dissoc_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._dissoc_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientMap.-dissoc!", tcoll); - } - } - }().call(null, tcoll, key); - } -}; -cljs.core.ITransientVector = function() { - var obj7544 = {}; - return obj7544; -}(); -cljs.core._assoc_n_BANG_ = function _assoc_n_BANG_(tcoll, n, val) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3(tcoll, n, val); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._assoc_n_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._assoc_n_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientVector.-assoc-n!", tcoll); - } - } - }().call(null, tcoll, n, val); - } -}; -cljs.core._pop_BANG_ = function _pop_BANG_(tcoll) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1(tcoll); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._pop_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._pop_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientVector.-pop!", tcoll); - } - } - }().call(null, tcoll); - } -}; -cljs.core.ITransientSet = function() { - var obj7546 = {}; - return obj7546; -}(); -cljs.core._disjoin_BANG_ = function _disjoin_BANG_(tcoll, v) { - if (function() { - var and__3466__auto__ = tcoll; - if (and__3466__auto__) { - return tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2(tcoll, v); - } else { - var x__4105__auto__ = tcoll == null ? null : tcoll; - return function() { - var or__3478__auto__ = cljs.core._disjoin_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._disjoin_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ITransientSet.-disjoin!", tcoll); - } - } - }().call(null, tcoll, v); - } -}; -cljs.core.IComparable = function() { - var obj7548 = {}; - return obj7548; -}(); -cljs.core._compare = function _compare(x, y) { - if (function() { - var and__3466__auto__ = x; - if (and__3466__auto__) { - return x.cljs$core$IComparable$_compare$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return x.cljs$core$IComparable$_compare$arity$2(x, y); - } else { - var x__4105__auto__ = x == null ? null : x; - return function() { - var or__3478__auto__ = cljs.core._compare[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._compare["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IComparable.-compare", x); - } - } - }().call(null, x, y); - } -}; -cljs.core.IChunk = function() { - var obj7550 = {}; - return obj7550; -}(); -cljs.core._drop_first = function _drop_first(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IChunk$_drop_first$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IChunk$_drop_first$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._drop_first[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._drop_first["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IChunk.-drop-first", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.IChunkedSeq = function() { - var obj7552 = {}; - return obj7552; -}(); -cljs.core._chunked_first = function _chunked_first(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IChunkedSeq$_chunked_first$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IChunkedSeq$_chunked_first$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._chunked_first[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._chunked_first["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IChunkedSeq.-chunked-first", coll); - } - } - }().call(null, coll); - } -}; -cljs.core._chunked_rest = function _chunked_rest(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._chunked_rest[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._chunked_rest["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IChunkedSeq.-chunked-rest", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.IChunkedNext = function() { - var obj7554 = {}; - return obj7554; -}(); -cljs.core._chunked_next = function _chunked_next(coll) { - if (function() { - var and__3466__auto__ = coll; - if (and__3466__auto__) { - return coll.cljs$core$IChunkedNext$_chunked_next$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return coll.cljs$core$IChunkedNext$_chunked_next$arity$1(coll); - } else { - var x__4105__auto__ = coll == null ? null : coll; - return function() { - var or__3478__auto__ = cljs.core._chunked_next[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._chunked_next["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IChunkedNext.-chunked-next", coll); - } - } - }().call(null, coll); - } -}; -cljs.core.INamed = function() { - var obj7556 = {}; - return obj7556; -}(); -cljs.core._name = function _name(x) { - if (function() { - var and__3466__auto__ = x; - if (and__3466__auto__) { - return x.cljs$core$INamed$_name$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return x.cljs$core$INamed$_name$arity$1(x); - } else { - var x__4105__auto__ = x == null ? null : x; - return function() { - var or__3478__auto__ = cljs.core._name[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._name["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "INamed.-name", x); - } - } - }().call(null, x); - } -}; -cljs.core._namespace = function _namespace(x) { - if (function() { - var and__3466__auto__ = x; - if (and__3466__auto__) { - return x.cljs$core$INamed$_namespace$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return x.cljs$core$INamed$_namespace$arity$1(x); - } else { - var x__4105__auto__ = x == null ? null : x; - return function() { - var or__3478__auto__ = cljs.core._namespace[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._namespace["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "INamed.-namespace", x); - } - } - }().call(null, x); - } -}; -cljs.core.StringBufferWriter = function(sb) { - this.sb = sb; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 1073741824; -}; -cljs.core.StringBufferWriter.cljs$lang$type = true; -cljs.core.StringBufferWriter.cljs$lang$ctorStr = "cljs.core/StringBufferWriter"; -cljs.core.StringBufferWriter.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/StringBufferWriter"); -}; -cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_write$arity$2 = function(_, s) { - var self__ = this; - var ___$1 = this; - return self__.sb.append(s); -}; -cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_flush$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return null; -}; -cljs.core.__GT_StringBufferWriter = function __GT_StringBufferWriter(sb) { - return new cljs.core.StringBufferWriter(sb); -}; -cljs.core.pr_str_STAR_ = function pr_str_STAR_(obj) { - var sb = new goog.string.StringBuffer; - var writer = new cljs.core.StringBufferWriter(sb); - cljs.core._pr_writer.call(null, obj, writer, cljs.core.pr_opts.call(null)); - cljs.core._flush.call(null, writer); - return[cljs.core.str(sb)].join(""); -}; -cljs.core.instance_QMARK_ = function instance_QMARK_(t, o) { - return o instanceof t; -}; -cljs.core.symbol_QMARK_ = function symbol_QMARK_(x) { - return x instanceof cljs.core.Symbol; -}; -cljs.core.hash_symbol = function hash_symbol(sym) { - return cljs.core.hash_combine.call(null, cljs.core.hash.call(null, sym.ns), cljs.core.hash.call(null, sym.name)); -}; -cljs.core.compare_symbols = function compare_symbols(a, b) { - if (cljs.core.truth_(cljs.core._EQ_.call(null, a, b))) { - return 0; - } else { - if (cljs.core.truth_(function() { - var and__3466__auto__ = cljs.core.not.call(null, a.ns); - if (and__3466__auto__) { - return b.ns; - } else { - return and__3466__auto__; - } - }())) { - return-1; - } else { - if (cljs.core.truth_(a.ns)) { - if (cljs.core.not.call(null, b.ns)) { - return 1; - } else { - var nsc = cljs.core.compare.call(null, a.ns, b.ns); - if (nsc === 0) { - return cljs.core.compare.call(null, a.name, b.name); - } else { - return nsc; - } - } - } else { - if (new cljs.core.Keyword(null, "default", "default", 2558708147)) { - return cljs.core.compare.call(null, a.name, b.name); - } else { - return null; - } - } - } - } -}; -cljs.core.Symbol = function(ns, name, str, _hash, _meta) { - this.ns = ns; - this.name = name; - this.str = str; - this._hash = _hash; - this._meta = _meta; - this.cljs$lang$protocol_mask$partition0$ = 2154168321; - this.cljs$lang$protocol_mask$partition1$ = 4096; -}; -cljs.core.Symbol.cljs$lang$type = true; -cljs.core.Symbol.cljs$lang$ctorStr = "cljs.core/Symbol"; -cljs.core.Symbol.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Symbol"); -}; -cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(o, writer, _) { - var self__ = this; - var o__$1 = this; - return cljs.core._write.call(null, writer, self__.str); -}; -cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.name; -}; -cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.ns; -}; -cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1 = function(sym) { - var self__ = this; - var sym__$1 = this; - var h__3889__auto__ = self__._hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_symbol.call(null, sym__$1); - self__._hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(_, new_meta) { - var self__ = this; - var ___$1 = this; - return new cljs.core.Symbol(self__.ns, self__.name, self__.str, self__._hash, new_meta); -}; -cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__._meta; -}; -cljs.core.Symbol.prototype.call = function() { - var G__7558 = null; - var G__7558__2 = function(self__, coll) { - var self__ = this; - var self____$1 = this; - var sym = self____$1; - return cljs.core._lookup.call(null, coll, sym, null); - }; - var G__7558__3 = function(self__, coll, not_found) { - var self__ = this; - var self____$1 = this; - var sym = self____$1; - return cljs.core._lookup.call(null, coll, sym, not_found); - }; - G__7558 = function(self__, coll, not_found) { - switch(arguments.length) { - case 2: - return G__7558__2.call(this, self__, coll); - case 3: - return G__7558__3.call(this, self__, coll, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__7558; -}(); -cljs.core.Symbol.prototype.apply = function(self__, args7557) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args7557))); -}; -cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1 = function(coll) { - var self__ = this; - var sym = this; - return cljs.core._lookup.call(null, coll, sym, null); -}; -cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2 = function(coll, not_found) { - var self__ = this; - var sym = this; - return cljs.core._lookup.call(null, coll, sym, not_found); -}; -cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(_, other) { - var self__ = this; - var ___$1 = this; - if (other instanceof cljs.core.Symbol) { - return self__.str === other.str; - } else { - return false; - } -}; -cljs.core.Symbol.prototype.toString = function() { - var self__ = this; - var _ = this; - return self__.str; -}; -cljs.core.__GT_Symbol = function __GT_Symbol(ns, name, str, _hash, _meta) { - return new cljs.core.Symbol(ns, name, str, _hash, _meta); -}; -cljs.core.symbol = function() { - var symbol = null; - var symbol__1 = function(name) { - if (name instanceof cljs.core.Symbol) { - return name; - } else { - return symbol.call(null, null, name); - } - }; - var symbol__2 = function(ns, name) { - var sym_str = !(ns == null) ? [cljs.core.str(ns), cljs.core.str("/"), cljs.core.str(name)].join("") : name; - return new cljs.core.Symbol(ns, name, sym_str, null, null); - }; - symbol = function(ns, name) { - switch(arguments.length) { - case 1: - return symbol__1.call(this, ns); - case 2: - return symbol__2.call(this, ns, name); - } - throw new Error("Invalid arity: " + arguments.length); - }; - symbol.cljs$core$IFn$_invoke$arity$1 = symbol__1; - symbol.cljs$core$IFn$_invoke$arity$2 = symbol__2; - return symbol; -}(); -cljs.core.clone = function clone(value) { - return cljs.core._clone.call(null, value); -}; -cljs.core.cloneable_QMARK_ = function cloneable_QMARK_(value) { - var G__7560 = value; - if (G__7560) { - var bit__4128__auto__ = G__7560.cljs$lang$protocol_mask$partition1$ & 8192; - if (bit__4128__auto__ || G__7560.cljs$core$ICloneable$) { - return true; - } else { - if (!G__7560.cljs$lang$protocol_mask$partition1$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICloneable, G__7560); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICloneable, G__7560); - } -}; -cljs.core.seq = function seq(coll) { - if (coll == null) { - return null; - } else { - if (function() { - var G__7562 = coll; - if (G__7562) { - var bit__4121__auto__ = G__7562.cljs$lang$protocol_mask$partition0$ & 8388608; - if (bit__4121__auto__ || G__7562.cljs$core$ISeqable$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._seq.call(null, coll); - } else { - if (coll instanceof Array) { - if (coll.length === 0) { - return null; - } else { - return new cljs.core.IndexedSeq(coll, 0); - } - } else { - if (typeof coll === "string") { - if (coll.length === 0) { - return null; - } else { - return new cljs.core.IndexedSeq(coll, 0); - } - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeqable, coll)) { - return cljs.core._seq.call(null, coll); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error([cljs.core.str(coll), cljs.core.str("is not ISeqable")].join("")); - } else { - return null; - } - } - } - } - } - } -}; -cljs.core.first = function first(coll) { - if (coll == null) { - return null; - } else { - if (function() { - var G__7564 = coll; - if (G__7564) { - var bit__4121__auto__ = G__7564.cljs$lang$protocol_mask$partition0$ & 64; - if (bit__4121__auto__ || G__7564.cljs$core$ISeq$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._first.call(null, coll); - } else { - var s = cljs.core.seq.call(null, coll); - if (s == null) { - return null; - } else { - return cljs.core._first.call(null, s); - } - } - } -}; -cljs.core.rest = function rest(coll) { - if (!(coll == null)) { - if (function() { - var G__7566 = coll; - if (G__7566) { - var bit__4121__auto__ = G__7566.cljs$lang$protocol_mask$partition0$ & 64; - if (bit__4121__auto__ || G__7566.cljs$core$ISeq$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._rest.call(null, coll); - } else { - var s = cljs.core.seq.call(null, coll); - if (s) { - return cljs.core._rest.call(null, s); - } else { - return cljs.core.List.EMPTY; - } - } - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.next = function next(coll) { - if (coll == null) { - return null; - } else { - if (function() { - var G__7568 = coll; - if (G__7568) { - var bit__4121__auto__ = G__7568.cljs$lang$protocol_mask$partition0$ & 128; - if (bit__4121__auto__ || G__7568.cljs$core$INext$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._next.call(null, coll); - } else { - return cljs.core.seq.call(null, cljs.core.rest.call(null, coll)); - } - } -}; -cljs.core._EQ_ = function() { - var _EQ_ = null; - var _EQ___1 = function(x) { - return true; - }; - var _EQ___2 = function(x, y) { - if (x == null) { - return y == null; - } else { - return x === y || cljs.core._equiv.call(null, x, y); - } - }; - var _EQ___3 = function() { - var G__7569__delegate = function(x, y, more) { - while (true) { - if (_EQ_.call(null, x, y)) { - if (cljs.core.next.call(null, more)) { - var G__7570 = y; - var G__7571 = cljs.core.first.call(null, more); - var G__7572 = cljs.core.next.call(null, more); - x = G__7570; - y = G__7571; - more = G__7572; - continue; - } else { - return _EQ_.call(null, y, cljs.core.first.call(null, more)); - } - } else { - return false; - } - break; - } - }; - var G__7569 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7569__delegate.call(this, x, y, more); - }; - G__7569.cljs$lang$maxFixedArity = 2; - G__7569.cljs$lang$applyTo = function(arglist__7573) { - var x = cljs.core.first(arglist__7573); - arglist__7573 = cljs.core.next(arglist__7573); - var y = cljs.core.first(arglist__7573); - var more = cljs.core.rest(arglist__7573); - return G__7569__delegate(x, y, more); - }; - G__7569.cljs$core$IFn$_invoke$arity$variadic = G__7569__delegate; - return G__7569; - }(); - _EQ_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _EQ___1.call(this, x); - case 2: - return _EQ___2.call(this, x, y); - default: - return _EQ___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _EQ_.cljs$lang$maxFixedArity = 2; - _EQ_.cljs$lang$applyTo = _EQ___3.cljs$lang$applyTo; - _EQ_.cljs$core$IFn$_invoke$arity$1 = _EQ___1; - _EQ_.cljs$core$IFn$_invoke$arity$2 = _EQ___2; - _EQ_.cljs$core$IFn$_invoke$arity$variadic = _EQ___3.cljs$core$IFn$_invoke$arity$variadic; - return _EQ_; -}(); -cljs.core.ICounted["null"] = true; -cljs.core._count["null"] = function(_) { - return 0; -}; -Date.prototype.cljs$core$IEquiv$ = true; -Date.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(o, other) { - var o__$1 = this; - return other instanceof Date && o__$1.toString() === other.toString(); -}; -cljs.core.IEquiv["number"] = true; -cljs.core._equiv["number"] = function(x, o) { - return x === o; -}; -cljs.core.IMeta["function"] = true; -cljs.core._meta["function"] = function(_) { - return null; -}; -cljs.core.Fn["function"] = true; -cljs.core.IHash["_"] = true; -cljs.core._hash["_"] = function(o) { - return goog.getUid(o); -}; -cljs.core.inc = function inc(x) { - return x + 1; -}; -cljs.core.Reduced = function(val) { - this.val = val; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32768; -}; -cljs.core.Reduced.cljs$lang$type = true; -cljs.core.Reduced.cljs$lang$ctorStr = "cljs.core/Reduced"; -cljs.core.Reduced.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Reduced"); -}; -cljs.core.Reduced.prototype.cljs$core$IDeref$_deref$arity$1 = function(o) { - var self__ = this; - var o__$1 = this; - return self__.val; -}; -cljs.core.__GT_Reduced = function __GT_Reduced(val) { - return new cljs.core.Reduced(val); -}; -cljs.core.reduced = function reduced(x) { - return new cljs.core.Reduced(x); -}; -cljs.core.reduced_QMARK_ = function reduced_QMARK_(r) { - return r instanceof cljs.core.Reduced; -}; -cljs.core.ci_reduce = function() { - var ci_reduce = null; - var ci_reduce__2 = function(cicoll, f) { - var cnt = cljs.core._count.call(null, cicoll); - if (cnt === 0) { - return f.call(null); - } else { - var val = cljs.core._nth.call(null, cicoll, 0); - var n = 1; - while (true) { - if (n < cnt) { - var nval = f.call(null, val, cljs.core._nth.call(null, cicoll, n)); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7574 = nval; - var G__7575 = n + 1; - val = G__7574; - n = G__7575; - continue; - } - } else { - return val; - } - break; - } - } - }; - var ci_reduce__3 = function(cicoll, f, val) { - var cnt = cljs.core._count.call(null, cicoll); - var val__$1 = val; - var n = 0; - while (true) { - if (n < cnt) { - var nval = f.call(null, val__$1, cljs.core._nth.call(null, cicoll, n)); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7576 = nval; - var G__7577 = n + 1; - val__$1 = G__7576; - n = G__7577; - continue; - } - } else { - return val__$1; - } - break; - } - }; - var ci_reduce__4 = function(cicoll, f, val, idx) { - var cnt = cljs.core._count.call(null, cicoll); - var val__$1 = val; - var n = idx; - while (true) { - if (n < cnt) { - var nval = f.call(null, val__$1, cljs.core._nth.call(null, cicoll, n)); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7578 = nval; - var G__7579 = n + 1; - val__$1 = G__7578; - n = G__7579; - continue; - } - } else { - return val__$1; - } - break; - } - }; - ci_reduce = function(cicoll, f, val, idx) { - switch(arguments.length) { - case 2: - return ci_reduce__2.call(this, cicoll, f); - case 3: - return ci_reduce__3.call(this, cicoll, f, val); - case 4: - return ci_reduce__4.call(this, cicoll, f, val, idx); - } - throw new Error("Invalid arity: " + arguments.length); - }; - ci_reduce.cljs$core$IFn$_invoke$arity$2 = ci_reduce__2; - ci_reduce.cljs$core$IFn$_invoke$arity$3 = ci_reduce__3; - ci_reduce.cljs$core$IFn$_invoke$arity$4 = ci_reduce__4; - return ci_reduce; -}(); -cljs.core.array_reduce = function() { - var array_reduce = null; - var array_reduce__2 = function(arr, f) { - var cnt = arr.length; - if (arr.length === 0) { - return f.call(null); - } else { - var val = arr[0]; - var n = 1; - while (true) { - if (n < cnt) { - var nval = f.call(null, val, arr[n]); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7580 = nval; - var G__7581 = n + 1; - val = G__7580; - n = G__7581; - continue; - } - } else { - return val; - } - break; - } - } - }; - var array_reduce__3 = function(arr, f, val) { - var cnt = arr.length; - var val__$1 = val; - var n = 0; - while (true) { - if (n < cnt) { - var nval = f.call(null, val__$1, arr[n]); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7582 = nval; - var G__7583 = n + 1; - val__$1 = G__7582; - n = G__7583; - continue; - } - } else { - return val__$1; - } - break; - } - }; - var array_reduce__4 = function(arr, f, val, idx) { - var cnt = arr.length; - var val__$1 = val; - var n = idx; - while (true) { - if (n < cnt) { - var nval = f.call(null, val__$1, arr[n]); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7584 = nval; - var G__7585 = n + 1; - val__$1 = G__7584; - n = G__7585; - continue; - } - } else { - return val__$1; - } - break; - } - }; - array_reduce = function(arr, f, val, idx) { - switch(arguments.length) { - case 2: - return array_reduce__2.call(this, arr, f); - case 3: - return array_reduce__3.call(this, arr, f, val); - case 4: - return array_reduce__4.call(this, arr, f, val, idx); - } - throw new Error("Invalid arity: " + arguments.length); - }; - array_reduce.cljs$core$IFn$_invoke$arity$2 = array_reduce__2; - array_reduce.cljs$core$IFn$_invoke$arity$3 = array_reduce__3; - array_reduce.cljs$core$IFn$_invoke$arity$4 = array_reduce__4; - return array_reduce; -}(); -cljs.core.counted_QMARK_ = function counted_QMARK_(x) { - var G__7587 = x; - if (G__7587) { - var bit__4128__auto__ = G__7587.cljs$lang$protocol_mask$partition0$ & 2; - if (bit__4128__auto__ || G__7587.cljs$core$ICounted$) { - return true; - } else { - if (!G__7587.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICounted, G__7587); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICounted, G__7587); - } -}; -cljs.core.indexed_QMARK_ = function indexed_QMARK_(x) { - var G__7589 = x; - if (G__7589) { - var bit__4128__auto__ = G__7589.cljs$lang$protocol_mask$partition0$ & 16; - if (bit__4128__auto__ || G__7589.cljs$core$IIndexed$) { - return true; - } else { - if (!G__7589.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IIndexed, G__7589); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IIndexed, G__7589); - } -}; -cljs.core.IndexedSeq = function(arr, i) { - this.arr = arr; - this.i = i; - this.cljs$lang$protocol_mask$partition0$ = 166199550; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.IndexedSeq.cljs$lang$type = true; -cljs.core.IndexedSeq.cljs$lang$ctorStr = "cljs.core/IndexedSeq"; -cljs.core.IndexedSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/IndexedSeq"); -}; -cljs.core.IndexedSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$2 = function(coll, n) { - var self__ = this; - var coll__$1 = this; - var i__$1 = n + self__.i; - if (i__$1 < self__.arr.length) { - return self__.arr[i__$1]; - } else { - return null; - } -}; -cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$3 = function(coll, n, not_found) { - var self__ = this; - var coll__$1 = this; - var i__$1 = n + self__.i; - if (i__$1 < self__.arr.length) { - return self__.arr[i__$1]; - } else { - return not_found; - } -}; -cljs.core.IndexedSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.IndexedSeq(self__.arr, self__.i); -}; -cljs.core.IndexedSeq.prototype.cljs$core$INext$_next$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - if (self__.i + 1 < self__.arr.length) { - return new cljs.core.IndexedSeq(self__.arr, self__.i + 1); - } else { - return null; - } -}; -cljs.core.IndexedSeq.prototype.cljs$core$ICounted$_count$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.arr.length - self__.i; -}; -cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var c = cljs.core._count.call(null, coll__$1); - if (c > 0) { - return new cljs.core.RSeq(coll__$1, c - 1, null); - } else { - return null; - } -}; -cljs.core.IndexedSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.hash_coll.call(null, coll__$1); -}; -cljs.core.IndexedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.IndexedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.List.EMPTY; -}; -cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.array_reduce.call(null, self__.arr, f, self__.arr[self__.i], self__.i + 1); -}; -cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.array_reduce.call(null, self__.arr, f, start, self__.i); -}; -cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.arr[self__.i]; -}; -cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - if (self__.i + 1 < self__.arr.length) { - return new cljs.core.IndexedSeq(self__.arr, self__.i + 1); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.IndexedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return this$__$1; -}; -cljs.core.IndexedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_IndexedSeq = function __GT_IndexedSeq(arr, i) { - return new cljs.core.IndexedSeq(arr, i); -}; -cljs.core.prim_seq = function() { - var prim_seq = null; - var prim_seq__1 = function(prim) { - return prim_seq.call(null, prim, 0); - }; - var prim_seq__2 = function(prim, i) { - if (i < prim.length) { - return new cljs.core.IndexedSeq(prim, i); - } else { - return null; - } - }; - prim_seq = function(prim, i) { - switch(arguments.length) { - case 1: - return prim_seq__1.call(this, prim); - case 2: - return prim_seq__2.call(this, prim, i); - } - throw new Error("Invalid arity: " + arguments.length); - }; - prim_seq.cljs$core$IFn$_invoke$arity$1 = prim_seq__1; - prim_seq.cljs$core$IFn$_invoke$arity$2 = prim_seq__2; - return prim_seq; -}(); -cljs.core.array_seq = function() { - var array_seq = null; - var array_seq__1 = function(array) { - return cljs.core.prim_seq.call(null, array, 0); - }; - var array_seq__2 = function(array, i) { - return cljs.core.prim_seq.call(null, array, i); - }; - array_seq = function(array, i) { - switch(arguments.length) { - case 1: - return array_seq__1.call(this, array); - case 2: - return array_seq__2.call(this, array, i); - } - throw new Error("Invalid arity: " + arguments.length); - }; - array_seq.cljs$core$IFn$_invoke$arity$1 = array_seq__1; - array_seq.cljs$core$IFn$_invoke$arity$2 = array_seq__2; - return array_seq; -}(); -cljs.core.RSeq = function(ci, i, meta) { - this.ci = ci; - this.i = i; - this.meta = meta; - this.cljs$lang$protocol_mask$partition0$ = 32374990; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.RSeq.cljs$lang$type = true; -cljs.core.RSeq.cljs$lang$ctorStr = "cljs.core/RSeq"; -cljs.core.RSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/RSeq"); -}; -cljs.core.RSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.RSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.RSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.RSeq(self__.ci, self__.i, self__.meta); -}; -cljs.core.RSeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.i > 0) { - return new cljs.core.RSeq(self__.ci, self__.i - 1, null); - } else { - return null; - } -}; -cljs.core.RSeq.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.i + 1; -}; -cljs.core.RSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.hash_coll.call(null, coll__$1); -}; -cljs.core.RSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.RSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(col, f) { - var self__ = this; - var col__$1 = this; - return cljs.core.seq_reduce.call(null, f, col__$1); -}; -cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(col, f, start) { - var self__ = this; - var col__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, col__$1); -}; -cljs.core.RSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._nth.call(null, self__.ci, self__.i); -}; -cljs.core.RSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.i > 0) { - return new cljs.core.RSeq(self__.ci, self__.i - 1, null); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.RSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.RSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, new_meta) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.RSeq(self__.ci, self__.i, new_meta); -}; -cljs.core.RSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_RSeq = function __GT_RSeq(ci, i, meta) { - return new cljs.core.RSeq(ci, i, meta); -}; -cljs.core.second = function second(coll) { - return cljs.core.first.call(null, cljs.core.next.call(null, coll)); -}; -cljs.core.ffirst = function ffirst(coll) { - return cljs.core.first.call(null, cljs.core.first.call(null, coll)); -}; -cljs.core.nfirst = function nfirst(coll) { - return cljs.core.next.call(null, cljs.core.first.call(null, coll)); -}; -cljs.core.fnext = function fnext(coll) { - return cljs.core.first.call(null, cljs.core.next.call(null, coll)); -}; -cljs.core.nnext = function nnext(coll) { - return cljs.core.next.call(null, cljs.core.next.call(null, coll)); -}; -cljs.core.last = function last(s) { - while (true) { - var sn = cljs.core.next.call(null, s); - if (!(sn == null)) { - var G__7590 = sn; - s = G__7590; - continue; - } else { - return cljs.core.first.call(null, s); - } - break; - } -}; -cljs.core.IEquiv["_"] = true; -cljs.core._equiv["_"] = function(x, o) { - return x === o; -}; -cljs.core.conj = function() { - var conj = null; - var conj__2 = function(coll, x) { - if (!(coll == null)) { - return cljs.core._conj.call(null, coll, x); - } else { - return cljs.core._conj.call(null, cljs.core.List.EMPTY, x); - } - }; - var conj__3 = function() { - var G__7591__delegate = function(coll, x, xs) { - while (true) { - if (cljs.core.truth_(xs)) { - var G__7592 = conj.call(null, coll, x); - var G__7593 = cljs.core.first.call(null, xs); - var G__7594 = cljs.core.next.call(null, xs); - coll = G__7592; - x = G__7593; - xs = G__7594; - continue; - } else { - return conj.call(null, coll, x); - } - break; - } - }; - var G__7591 = function(coll, x, var_args) { - var xs = null; - if (arguments.length > 2) { - xs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7591__delegate.call(this, coll, x, xs); - }; - G__7591.cljs$lang$maxFixedArity = 2; - G__7591.cljs$lang$applyTo = function(arglist__7595) { - var coll = cljs.core.first(arglist__7595); - arglist__7595 = cljs.core.next(arglist__7595); - var x = cljs.core.first(arglist__7595); - var xs = cljs.core.rest(arglist__7595); - return G__7591__delegate(coll, x, xs); - }; - G__7591.cljs$core$IFn$_invoke$arity$variadic = G__7591__delegate; - return G__7591; - }(); - conj = function(coll, x, var_args) { - var xs = var_args; - switch(arguments.length) { - case 2: - return conj__2.call(this, coll, x); - default: - return conj__3.cljs$core$IFn$_invoke$arity$variadic(coll, x, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - conj.cljs$lang$maxFixedArity = 2; - conj.cljs$lang$applyTo = conj__3.cljs$lang$applyTo; - conj.cljs$core$IFn$_invoke$arity$2 = conj__2; - conj.cljs$core$IFn$_invoke$arity$variadic = conj__3.cljs$core$IFn$_invoke$arity$variadic; - return conj; -}(); -cljs.core.empty = function empty(coll) { - if (coll == null) { - return null; - } else { - return cljs.core._empty.call(null, coll); - } -}; -cljs.core.accumulating_seq_count = function accumulating_seq_count(coll) { - var s = cljs.core.seq.call(null, coll); - var acc = 0; - while (true) { - if (cljs.core.counted_QMARK_.call(null, s)) { - return acc + cljs.core._count.call(null, s); - } else { - var G__7596 = cljs.core.next.call(null, s); - var G__7597 = acc + 1; - s = G__7596; - acc = G__7597; - continue; - } - break; - } -}; -cljs.core.count = function count(coll) { - if (!(coll == null)) { - if (function() { - var G__7599 = coll; - if (G__7599) { - var bit__4121__auto__ = G__7599.cljs$lang$protocol_mask$partition0$ & 2; - if (bit__4121__auto__ || G__7599.cljs$core$ICounted$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._count.call(null, coll); - } else { - if (coll instanceof Array) { - return coll.length; - } else { - if (typeof coll === "string") { - return coll.length; - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICounted, coll)) { - return cljs.core._count.call(null, coll); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.accumulating_seq_count.call(null, coll); - } else { - return null; - } - } - } - } - } - } else { - return 0; - } -}; -cljs.core.linear_traversal_nth = function() { - var linear_traversal_nth = null; - var linear_traversal_nth__2 = function(coll, n) { - while (true) { - if (coll == null) { - throw new Error("Index out of bounds"); - } else { - if (n === 0) { - if (cljs.core.seq.call(null, coll)) { - return cljs.core.first.call(null, coll); - } else { - throw new Error("Index out of bounds"); - } - } else { - if (cljs.core.indexed_QMARK_.call(null, coll)) { - return cljs.core._nth.call(null, coll, n); - } else { - if (cljs.core.seq.call(null, coll)) { - var G__7600 = cljs.core.next.call(null, coll); - var G__7601 = n - 1; - coll = G__7600; - n = G__7601; - continue; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error("Index out of bounds"); - } else { - return null; - } - } - } - } - } - break; - } - }; - var linear_traversal_nth__3 = function(coll, n, not_found) { - while (true) { - if (coll == null) { - return not_found; - } else { - if (n === 0) { - if (cljs.core.seq.call(null, coll)) { - return cljs.core.first.call(null, coll); - } else { - return not_found; - } - } else { - if (cljs.core.indexed_QMARK_.call(null, coll)) { - return cljs.core._nth.call(null, coll, n, not_found); - } else { - if (cljs.core.seq.call(null, coll)) { - var G__7602 = cljs.core.next.call(null, coll); - var G__7603 = n - 1; - var G__7604 = not_found; - coll = G__7602; - n = G__7603; - not_found = G__7604; - continue; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } - } - } - break; - } - }; - linear_traversal_nth = function(coll, n, not_found) { - switch(arguments.length) { - case 2: - return linear_traversal_nth__2.call(this, coll, n); - case 3: - return linear_traversal_nth__3.call(this, coll, n, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - linear_traversal_nth.cljs$core$IFn$_invoke$arity$2 = linear_traversal_nth__2; - linear_traversal_nth.cljs$core$IFn$_invoke$arity$3 = linear_traversal_nth__3; - return linear_traversal_nth; -}(); -cljs.core.nth = function() { - var nth = null; - var nth__2 = function(coll, n) { - if (!(typeof n === "number")) { - throw new Error("index argument to nth must be a number"); - } else { - if (coll == null) { - return coll; - } else { - if (function() { - var G__7609 = coll; - if (G__7609) { - var bit__4121__auto__ = G__7609.cljs$lang$protocol_mask$partition0$ & 16; - if (bit__4121__auto__ || G__7609.cljs$core$IIndexed$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._nth.call(null, coll, n); - } else { - if (coll instanceof Array) { - if (n < coll.length) { - return coll[n]; - } else { - return null; - } - } else { - if (typeof coll === "string") { - if (n < coll.length) { - return coll[n]; - } else { - return null; - } - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IIndexed, coll)) { - return cljs.core._nth.call(null, coll, n); - } else { - if (function() { - var G__7610 = coll; - if (G__7610) { - var bit__4128__auto__ = G__7610.cljs$lang$protocol_mask$partition0$ & 64; - if (bit__4128__auto__ || G__7610.cljs$core$ISeq$) { - return true; - } else { - if (!G__7610.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeq, G__7610); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeq, G__7610); - } - }()) { - return cljs.core.linear_traversal_nth.call(null, coll, n); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error([cljs.core.str("nth not supported on this type "), cljs.core.str(cljs.core.type__GT_str.call(null, cljs.core.type.call(null, coll)))].join("")); - } else { - return null; - } - } - } - } - } - } - } - } - }; - var nth__3 = function(coll, n, not_found) { - if (!(typeof n === "number")) { - throw new Error("index argument to nth must be a number."); - } else { - if (coll == null) { - return not_found; - } else { - if (function() { - var G__7611 = coll; - if (G__7611) { - var bit__4121__auto__ = G__7611.cljs$lang$protocol_mask$partition0$ & 16; - if (bit__4121__auto__ || G__7611.cljs$core$IIndexed$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._nth.call(null, coll, n, not_found); - } else { - if (coll instanceof Array) { - if (n < coll.length) { - return coll[n]; - } else { - return not_found; - } - } else { - if (typeof coll === "string") { - if (n < coll.length) { - return coll[n]; - } else { - return not_found; - } - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IIndexed, coll)) { - return cljs.core._nth.call(null, coll, n); - } else { - if (function() { - var G__7612 = coll; - if (G__7612) { - var bit__4128__auto__ = G__7612.cljs$lang$protocol_mask$partition0$ & 64; - if (bit__4128__auto__ || G__7612.cljs$core$ISeq$) { - return true; - } else { - if (!G__7612.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeq, G__7612); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeq, G__7612); - } - }()) { - return cljs.core.linear_traversal_nth.call(null, coll, n, not_found); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error([cljs.core.str("nth not supported on this type "), cljs.core.str(cljs.core.type__GT_str.call(null, cljs.core.type.call(null, coll)))].join("")); - } else { - return null; - } - } - } - } - } - } - } - } - }; - nth = function(coll, n, not_found) { - switch(arguments.length) { - case 2: - return nth__2.call(this, coll, n); - case 3: - return nth__3.call(this, coll, n, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - nth.cljs$core$IFn$_invoke$arity$2 = nth__2; - nth.cljs$core$IFn$_invoke$arity$3 = nth__3; - return nth; -}(); -cljs.core.get = function() { - var get = null; - var get__2 = function(o, k) { - if (o == null) { - return null; - } else { - if (function() { - var G__7615 = o; - if (G__7615) { - var bit__4121__auto__ = G__7615.cljs$lang$protocol_mask$partition0$ & 256; - if (bit__4121__auto__ || G__7615.cljs$core$ILookup$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._lookup.call(null, o, k); - } else { - if (o instanceof Array) { - if (k < o.length) { - return o[k]; - } else { - return null; - } - } else { - if (typeof o === "string") { - if (k < o.length) { - return o[k]; - } else { - return null; - } - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ILookup, o)) { - return cljs.core._lookup.call(null, o, k); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return null; - } else { - return null; - } - } - } - } - } - } - }; - var get__3 = function(o, k, not_found) { - if (!(o == null)) { - if (function() { - var G__7616 = o; - if (G__7616) { - var bit__4121__auto__ = G__7616.cljs$lang$protocol_mask$partition0$ & 256; - if (bit__4121__auto__ || G__7616.cljs$core$ILookup$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._lookup.call(null, o, k, not_found); - } else { - if (o instanceof Array) { - if (k < o.length) { - return o[k]; - } else { - return not_found; - } - } else { - if (typeof o === "string") { - if (k < o.length) { - return o[k]; - } else { - return not_found; - } - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ILookup, o)) { - return cljs.core._lookup.call(null, o, k, not_found); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } - } - } - } else { - return not_found; - } - }; - get = function(o, k, not_found) { - switch(arguments.length) { - case 2: - return get__2.call(this, o, k); - case 3: - return get__3.call(this, o, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - get.cljs$core$IFn$_invoke$arity$2 = get__2; - get.cljs$core$IFn$_invoke$arity$3 = get__3; - return get; -}(); -cljs.core.assoc = function() { - var assoc = null; - var assoc__3 = function(coll, k, v) { - if (!(coll == null)) { - return cljs.core._assoc.call(null, coll, k, v); - } else { - return cljs.core.PersistentHashMap.fromArrays.call(null, [k], [v]); - } - }; - var assoc__4 = function() { - var G__7617__delegate = function(coll, k, v, kvs) { - while (true) { - var ret = assoc.call(null, coll, k, v); - if (cljs.core.truth_(kvs)) { - var G__7618 = ret; - var G__7619 = cljs.core.first.call(null, kvs); - var G__7620 = cljs.core.second.call(null, kvs); - var G__7621 = cljs.core.nnext.call(null, kvs); - coll = G__7618; - k = G__7619; - v = G__7620; - kvs = G__7621; - continue; - } else { - return ret; - } - break; - } - }; - var G__7617 = function(coll, k, v, var_args) { - var kvs = null; - if (arguments.length > 3) { - kvs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7617__delegate.call(this, coll, k, v, kvs); - }; - G__7617.cljs$lang$maxFixedArity = 3; - G__7617.cljs$lang$applyTo = function(arglist__7622) { - var coll = cljs.core.first(arglist__7622); - arglist__7622 = cljs.core.next(arglist__7622); - var k = cljs.core.first(arglist__7622); - arglist__7622 = cljs.core.next(arglist__7622); - var v = cljs.core.first(arglist__7622); - var kvs = cljs.core.rest(arglist__7622); - return G__7617__delegate(coll, k, v, kvs); - }; - G__7617.cljs$core$IFn$_invoke$arity$variadic = G__7617__delegate; - return G__7617; - }(); - assoc = function(coll, k, v, var_args) { - var kvs = var_args; - switch(arguments.length) { - case 3: - return assoc__3.call(this, coll, k, v); - default: - return assoc__4.cljs$core$IFn$_invoke$arity$variadic(coll, k, v, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - assoc.cljs$lang$maxFixedArity = 3; - assoc.cljs$lang$applyTo = assoc__4.cljs$lang$applyTo; - assoc.cljs$core$IFn$_invoke$arity$3 = assoc__3; - assoc.cljs$core$IFn$_invoke$arity$variadic = assoc__4.cljs$core$IFn$_invoke$arity$variadic; - return assoc; -}(); -cljs.core.dissoc = function() { - var dissoc = null; - var dissoc__1 = function(coll) { - return coll; - }; - var dissoc__2 = function(coll, k) { - if (coll == null) { - return null; - } else { - return cljs.core._dissoc.call(null, coll, k); - } - }; - var dissoc__3 = function() { - var G__7623__delegate = function(coll, k, ks) { - while (true) { - if (coll == null) { - return null; - } else { - var ret = dissoc.call(null, coll, k); - if (cljs.core.truth_(ks)) { - var G__7624 = ret; - var G__7625 = cljs.core.first.call(null, ks); - var G__7626 = cljs.core.next.call(null, ks); - coll = G__7624; - k = G__7625; - ks = G__7626; - continue; - } else { - return ret; - } - } - break; - } - }; - var G__7623 = function(coll, k, var_args) { - var ks = null; - if (arguments.length > 2) { - ks = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7623__delegate.call(this, coll, k, ks); - }; - G__7623.cljs$lang$maxFixedArity = 2; - G__7623.cljs$lang$applyTo = function(arglist__7627) { - var coll = cljs.core.first(arglist__7627); - arglist__7627 = cljs.core.next(arglist__7627); - var k = cljs.core.first(arglist__7627); - var ks = cljs.core.rest(arglist__7627); - return G__7623__delegate(coll, k, ks); - }; - G__7623.cljs$core$IFn$_invoke$arity$variadic = G__7623__delegate; - return G__7623; - }(); - dissoc = function(coll, k, var_args) { - var ks = var_args; - switch(arguments.length) { - case 1: - return dissoc__1.call(this, coll); - case 2: - return dissoc__2.call(this, coll, k); - default: - return dissoc__3.cljs$core$IFn$_invoke$arity$variadic(coll, k, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - dissoc.cljs$lang$maxFixedArity = 2; - dissoc.cljs$lang$applyTo = dissoc__3.cljs$lang$applyTo; - dissoc.cljs$core$IFn$_invoke$arity$1 = dissoc__1; - dissoc.cljs$core$IFn$_invoke$arity$2 = dissoc__2; - dissoc.cljs$core$IFn$_invoke$arity$variadic = dissoc__3.cljs$core$IFn$_invoke$arity$variadic; - return dissoc; -}(); -cljs.core.fn_QMARK_ = function fn_QMARK_(f) { - var or__3478__auto__ = goog.isFunction(f); - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var G__7631 = f; - if (G__7631) { - var bit__4128__auto__ = null; - if (cljs.core.truth_(function() { - var or__3478__auto____$1 = bit__4128__auto__; - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - return G__7631.cljs$core$Fn$; - } - }())) { - return true; - } else { - if (!G__7631.cljs$lang$protocol_mask$partition$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.Fn, G__7631); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.Fn, G__7631); - } - } -}; -cljs.core.with_meta = function with_meta(o, meta) { - if (cljs.core.fn_QMARK_.call(null, o) && !function() { - var G__7639 = o; - if (G__7639) { - var bit__4128__auto__ = G__7639.cljs$lang$protocol_mask$partition0$ & 262144; - if (bit__4128__auto__ || G__7639.cljs$core$IWithMeta$) { - return true; - } else { - if (!G__7639.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IWithMeta, G__7639); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IWithMeta, G__7639); - } - }()) { - return with_meta.call(null, function() { - if (typeof cljs.core.t7640 !== "undefined") { - } else { - cljs.core.t7640 = function(meta, o, with_meta, meta7641) { - this.meta = meta; - this.o = o; - this.with_meta = with_meta; - this.meta7641 = meta7641; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 393217; - }; - cljs.core.t7640.cljs$lang$type = true; - cljs.core.t7640.cljs$lang$ctorStr = "cljs.core/t7640"; - cljs.core.t7640.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/t7640"); - }; - cljs.core.t7640.prototype.call = function() { - var G__7644__delegate = function(self__, args) { - var self____$1 = this; - var _ = self____$1; - return cljs.core.apply.call(null, self__.o, args); - }; - var G__7644 = function(self__, var_args) { - var self__ = this; - var args = null; - if (arguments.length > 1) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return G__7644__delegate.call(this, self__, args); - }; - G__7644.cljs$lang$maxFixedArity = 1; - G__7644.cljs$lang$applyTo = function(arglist__7645) { - var self__ = cljs.core.first(arglist__7645); - var args = cljs.core.rest(arglist__7645); - return G__7644__delegate(self__, args); - }; - G__7644.cljs$core$IFn$_invoke$arity$variadic = G__7644__delegate; - return G__7644; - }(); - cljs.core.t7640.prototype.apply = function(self__, args7643) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args7643))); - }; - cljs.core.t7640.prototype.cljs$core$IFn$_invoke$arity$2 = function() { - var G__7646__delegate = function(args) { - var _ = this; - return cljs.core.apply.call(null, self__.o, args); - }; - var G__7646 = function(var_args) { - var self__ = this; - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7646__delegate.call(this, args); - }; - G__7646.cljs$lang$maxFixedArity = 0; - G__7646.cljs$lang$applyTo = function(arglist__7647) { - var args = cljs.core.seq(arglist__7647); - return G__7646__delegate(args); - }; - G__7646.cljs$core$IFn$_invoke$arity$variadic = G__7646__delegate; - return G__7646; - }(); - cljs.core.t7640.prototype.cljs$core$Fn$ = true; - cljs.core.t7640.prototype.cljs$core$IMeta$_meta$arity$1 = function(_7642) { - var self__ = this; - var _7642__$1 = this; - return self__.meta7641; - }; - cljs.core.t7640.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(_7642, meta7641__$1) { - var self__ = this; - var _7642__$1 = this; - return new cljs.core.t7640(self__.meta, self__.o, self__.with_meta, meta7641__$1); - }; - cljs.core.__GT_t7640 = function __GT_t7640(meta__$1, o__$1, with_meta__$1, meta7641) { - return new cljs.core.t7640(meta__$1, o__$1, with_meta__$1, meta7641); - }; - } - return new cljs.core.t7640(meta, o, with_meta, null); - }(), meta); - } else { - if (o == null) { - return null; - } else { - return cljs.core._with_meta.call(null, o, meta); - } - } -}; -cljs.core.meta = function meta(o) { - if (function() { - var and__3466__auto__ = !(o == null); - if (and__3466__auto__) { - var G__7651 = o; - if (G__7651) { - var bit__4128__auto__ = G__7651.cljs$lang$protocol_mask$partition0$ & 131072; - if (bit__4128__auto__ || G__7651.cljs$core$IMeta$) { - return true; - } else { - if (!G__7651.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMeta, G__7651); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMeta, G__7651); - } - } else { - return and__3466__auto__; - } - }()) { - return cljs.core._meta.call(null, o); - } else { - return null; - } -}; -cljs.core.peek = function peek(coll) { - if (coll == null) { - return null; - } else { - return cljs.core._peek.call(null, coll); - } -}; -cljs.core.pop = function pop(coll) { - if (coll == null) { - return null; - } else { - return cljs.core._pop.call(null, coll); - } -}; -cljs.core.disj = function() { - var disj = null; - var disj__1 = function(coll) { - return coll; - }; - var disj__2 = function(coll, k) { - if (coll == null) { - return null; - } else { - return cljs.core._disjoin.call(null, coll, k); - } - }; - var disj__3 = function() { - var G__7652__delegate = function(coll, k, ks) { - while (true) { - if (coll == null) { - return null; - } else { - var ret = disj.call(null, coll, k); - if (cljs.core.truth_(ks)) { - var G__7653 = ret; - var G__7654 = cljs.core.first.call(null, ks); - var G__7655 = cljs.core.next.call(null, ks); - coll = G__7653; - k = G__7654; - ks = G__7655; - continue; - } else { - return ret; - } - } - break; - } - }; - var G__7652 = function(coll, k, var_args) { - var ks = null; - if (arguments.length > 2) { - ks = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7652__delegate.call(this, coll, k, ks); - }; - G__7652.cljs$lang$maxFixedArity = 2; - G__7652.cljs$lang$applyTo = function(arglist__7656) { - var coll = cljs.core.first(arglist__7656); - arglist__7656 = cljs.core.next(arglist__7656); - var k = cljs.core.first(arglist__7656); - var ks = cljs.core.rest(arglist__7656); - return G__7652__delegate(coll, k, ks); - }; - G__7652.cljs$core$IFn$_invoke$arity$variadic = G__7652__delegate; - return G__7652; - }(); - disj = function(coll, k, var_args) { - var ks = var_args; - switch(arguments.length) { - case 1: - return disj__1.call(this, coll); - case 2: - return disj__2.call(this, coll, k); - default: - return disj__3.cljs$core$IFn$_invoke$arity$variadic(coll, k, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - disj.cljs$lang$maxFixedArity = 2; - disj.cljs$lang$applyTo = disj__3.cljs$lang$applyTo; - disj.cljs$core$IFn$_invoke$arity$1 = disj__1; - disj.cljs$core$IFn$_invoke$arity$2 = disj__2; - disj.cljs$core$IFn$_invoke$arity$variadic = disj__3.cljs$core$IFn$_invoke$arity$variadic; - return disj; -}(); -cljs.core.string_hash_cache = function() { - var obj7658 = {}; - return obj7658; -}(); -cljs.core.string_hash_cache_count = 0; -cljs.core.add_to_string_hash_cache = function add_to_string_hash_cache(k) { - var h = goog.string.hashCode(k); - cljs.core.string_hash_cache[k] = h; - cljs.core.string_hash_cache_count = cljs.core.string_hash_cache_count + 1; - return h; -}; -cljs.core.check_string_hash_cache = function check_string_hash_cache(k) { - if (cljs.core.string_hash_cache_count > 255) { - cljs.core.string_hash_cache = function() { - var obj7662 = {}; - return obj7662; - }(); - cljs.core.string_hash_cache_count = 0; - } else { - } - var h = cljs.core.string_hash_cache[k]; - if (typeof h === "number") { - return h; - } else { - return cljs.core.add_to_string_hash_cache.call(null, k); - } -}; -cljs.core.hash = function hash(o) { - if (function() { - var G__7664 = o; - if (G__7664) { - var bit__4121__auto__ = G__7664.cljs$lang$protocol_mask$partition0$ & 4194304; - if (bit__4121__auto__ || G__7664.cljs$core$IHash$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._hash.call(null, o); - } else { - if (typeof o === "number") { - return Math.floor(o) % 2147483647; - } else { - if (o === true) { - return 1; - } else { - if (o === false) { - return 0; - } else { - if (typeof o === "string") { - return cljs.core.check_string_hash_cache.call(null, o); - } else { - if (o == null) { - return 0; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core._hash.call(null, o); - } else { - return null; - } - } - } - } - } - } - } -}; -cljs.core.empty_QMARK_ = function empty_QMARK_(coll) { - return coll == null || cljs.core.not.call(null, cljs.core.seq.call(null, coll)); -}; -cljs.core.coll_QMARK_ = function coll_QMARK_(x) { - if (x == null) { - return false; - } else { - var G__7666 = x; - if (G__7666) { - var bit__4128__auto__ = G__7666.cljs$lang$protocol_mask$partition0$ & 8; - if (bit__4128__auto__ || G__7666.cljs$core$ICollection$) { - return true; - } else { - if (!G__7666.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICollection, G__7666); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ICollection, G__7666); - } - } -}; -cljs.core.set_QMARK_ = function set_QMARK_(x) { - if (x == null) { - return false; - } else { - var G__7668 = x; - if (G__7668) { - var bit__4128__auto__ = G__7668.cljs$lang$protocol_mask$partition0$ & 4096; - if (bit__4128__auto__ || G__7668.cljs$core$ISet$) { - return true; - } else { - if (!G__7668.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISet, G__7668); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISet, G__7668); - } - } -}; -cljs.core.associative_QMARK_ = function associative_QMARK_(x) { - var G__7670 = x; - if (G__7670) { - var bit__4128__auto__ = G__7670.cljs$lang$protocol_mask$partition0$ & 512; - if (bit__4128__auto__ || G__7670.cljs$core$IAssociative$) { - return true; - } else { - if (!G__7670.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IAssociative, G__7670); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IAssociative, G__7670); - } -}; -cljs.core.sequential_QMARK_ = function sequential_QMARK_(x) { - var G__7672 = x; - if (G__7672) { - var bit__4128__auto__ = G__7672.cljs$lang$protocol_mask$partition0$ & 16777216; - if (bit__4128__auto__ || G__7672.cljs$core$ISequential$) { - return true; - } else { - if (!G__7672.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISequential, G__7672); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISequential, G__7672); - } -}; -cljs.core.sorted_QMARK_ = function sorted_QMARK_(x) { - var G__7674 = x; - if (G__7674) { - var bit__4128__auto__ = G__7674.cljs$lang$protocol_mask$partition0$ & 268435456; - if (bit__4128__auto__ || G__7674.cljs$core$ISorted$) { - return true; - } else { - if (!G__7674.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISorted, G__7674); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISorted, G__7674); - } -}; -cljs.core.reduceable_QMARK_ = function reduceable_QMARK_(x) { - var G__7676 = x; - if (G__7676) { - var bit__4128__auto__ = G__7676.cljs$lang$protocol_mask$partition0$ & 524288; - if (bit__4128__auto__ || G__7676.cljs$core$IReduce$) { - return true; - } else { - if (!G__7676.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IReduce, G__7676); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IReduce, G__7676); - } -}; -cljs.core.map_QMARK_ = function map_QMARK_(x) { - if (x == null) { - return false; - } else { - var G__7678 = x; - if (G__7678) { - var bit__4128__auto__ = G__7678.cljs$lang$protocol_mask$partition0$ & 1024; - if (bit__4128__auto__ || G__7678.cljs$core$IMap$) { - return true; - } else { - if (!G__7678.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMap, G__7678); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMap, G__7678); - } - } -}; -cljs.core.vector_QMARK_ = function vector_QMARK_(x) { - var G__7680 = x; - if (G__7680) { - var bit__4128__auto__ = G__7680.cljs$lang$protocol_mask$partition0$ & 16384; - if (bit__4128__auto__ || G__7680.cljs$core$IVector$) { - return true; - } else { - if (!G__7680.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IVector, G__7680); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IVector, G__7680); - } -}; -cljs.core.chunked_seq_QMARK_ = function chunked_seq_QMARK_(x) { - var G__7682 = x; - if (G__7682) { - var bit__4121__auto__ = G__7682.cljs$lang$protocol_mask$partition1$ & 512; - if (bit__4121__auto__ || G__7682.cljs$core$IChunkedSeq$) { - return true; - } else { - return false; - } - } else { - return false; - } -}; -cljs.core.js_obj = function() { - var js_obj = null; - var js_obj__0 = function() { - var obj7686 = {}; - return obj7686; - }; - var js_obj__1 = function() { - var G__7687__delegate = function(keyvals) { - return cljs.core.apply.call(null, goog.object.create, keyvals); - }; - var G__7687 = function(var_args) { - var keyvals = null; - if (arguments.length > 0) { - keyvals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7687__delegate.call(this, keyvals); - }; - G__7687.cljs$lang$maxFixedArity = 0; - G__7687.cljs$lang$applyTo = function(arglist__7688) { - var keyvals = cljs.core.seq(arglist__7688); - return G__7687__delegate(keyvals); - }; - G__7687.cljs$core$IFn$_invoke$arity$variadic = G__7687__delegate; - return G__7687; - }(); - js_obj = function(var_args) { - var keyvals = var_args; - switch(arguments.length) { - case 0: - return js_obj__0.call(this); - default: - return js_obj__1.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq(arguments, 0)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - js_obj.cljs$lang$maxFixedArity = 0; - js_obj.cljs$lang$applyTo = js_obj__1.cljs$lang$applyTo; - js_obj.cljs$core$IFn$_invoke$arity$0 = js_obj__0; - js_obj.cljs$core$IFn$_invoke$arity$variadic = js_obj__1.cljs$core$IFn$_invoke$arity$variadic; - return js_obj; -}(); -cljs.core.js_keys = function js_keys(obj) { - var keys = []; - goog.object.forEach(obj, function(keys) { - return function(val, key, obj__$1) { - return keys.push(key); - }; - }(keys)); - return keys; -}; -cljs.core.js_delete = function js_delete(obj, key) { - return delete obj[key]; -}; -cljs.core.array_copy = function array_copy(from, i, to, j, len) { - var i__$1 = i; - var j__$1 = j; - var len__$1 = len; - while (true) { - if (len__$1 === 0) { - return to; - } else { - to[j__$1] = from[i__$1]; - var G__7689 = i__$1 + 1; - var G__7690 = j__$1 + 1; - var G__7691 = len__$1 - 1; - i__$1 = G__7689; - j__$1 = G__7690; - len__$1 = G__7691; - continue; - } - break; - } -}; -cljs.core.array_copy_downward = function array_copy_downward(from, i, to, j, len) { - var i__$1 = i + (len - 1); - var j__$1 = j + (len - 1); - var len__$1 = len; - while (true) { - if (len__$1 === 0) { - return to; - } else { - to[j__$1] = from[i__$1]; - var G__7692 = i__$1 - 1; - var G__7693 = j__$1 - 1; - var G__7694 = len__$1 - 1; - i__$1 = G__7692; - j__$1 = G__7693; - len__$1 = G__7694; - continue; - } - break; - } -}; -cljs.core.lookup_sentinel = function() { - var obj7696 = {}; - return obj7696; -}(); -cljs.core.false_QMARK_ = function false_QMARK_(x) { - return x === false; -}; -cljs.core.true_QMARK_ = function true_QMARK_(x) { - return x === true; -}; -cljs.core.undefined_QMARK_ = function undefined_QMARK_(x) { - return void 0 === x; -}; -cljs.core.seq_QMARK_ = function seq_QMARK_(s) { - if (s == null) { - return false; - } else { - var G__7698 = s; - if (G__7698) { - var bit__4128__auto__ = G__7698.cljs$lang$protocol_mask$partition0$ & 64; - if (bit__4128__auto__ || G__7698.cljs$core$ISeq$) { - return true; - } else { - if (!G__7698.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeq, G__7698); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeq, G__7698); - } - } -}; -cljs.core.seqable_QMARK_ = function seqable_QMARK_(s) { - var G__7700 = s; - if (G__7700) { - var bit__4128__auto__ = G__7700.cljs$lang$protocol_mask$partition0$ & 8388608; - if (bit__4128__auto__ || G__7700.cljs$core$ISeqable$) { - return true; - } else { - if (!G__7700.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeqable, G__7700); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ISeqable, G__7700); - } -}; -cljs.core.boolean$ = function boolean$(x) { - if (cljs.core.truth_(x)) { - return true; - } else { - return false; - } -}; -cljs.core.ifn_QMARK_ = function ifn_QMARK_(f) { - var or__3478__auto__ = cljs.core.fn_QMARK_.call(null, f); - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var G__7704 = f; - if (G__7704) { - var bit__4128__auto__ = G__7704.cljs$lang$protocol_mask$partition0$ & 1; - if (bit__4128__auto__ || G__7704.cljs$core$IFn$) { - return true; - } else { - if (!G__7704.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IFn, G__7704); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IFn, G__7704); - } - } -}; -cljs.core.integer_QMARK_ = function integer_QMARK_(n) { - return typeof n === "number" && (!isNaN(n) && (!(n === Infinity) && parseFloat(n) === parseInt(n, 10))); -}; -cljs.core.contains_QMARK_ = function contains_QMARK_(coll, v) { - if (cljs.core.get.call(null, coll, v, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel) { - return false; - } else { - return true; - } -}; -cljs.core.find = function find(coll, k) { - if (!(coll == null) && (cljs.core.associative_QMARK_.call(null, coll) && cljs.core.contains_QMARK_.call(null, coll, k))) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k, cljs.core.get.call(null, coll, k)], null); - } else { - return null; - } -}; -cljs.core.distinct_QMARK_ = function() { - var distinct_QMARK_ = null; - var distinct_QMARK___1 = function(x) { - return true; - }; - var distinct_QMARK___2 = function(x, y) { - return!cljs.core._EQ_.call(null, x, y); - }; - var distinct_QMARK___3 = function() { - var G__7705__delegate = function(x, y, more) { - if (!cljs.core._EQ_.call(null, x, y)) { - var s = cljs.core.PersistentHashSet.fromArray([x, y], true); - var xs = more; - while (true) { - var x__$1 = cljs.core.first.call(null, xs); - var etc = cljs.core.next.call(null, xs); - if (cljs.core.truth_(xs)) { - if (cljs.core.contains_QMARK_.call(null, s, x__$1)) { - return false; - } else { - var G__7706 = cljs.core.conj.call(null, s, x__$1); - var G__7707 = etc; - s = G__7706; - xs = G__7707; - continue; - } - } else { - return true; - } - break; - } - } else { - return false; - } - }; - var G__7705 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7705__delegate.call(this, x, y, more); - }; - G__7705.cljs$lang$maxFixedArity = 2; - G__7705.cljs$lang$applyTo = function(arglist__7708) { - var x = cljs.core.first(arglist__7708); - arglist__7708 = cljs.core.next(arglist__7708); - var y = cljs.core.first(arglist__7708); - var more = cljs.core.rest(arglist__7708); - return G__7705__delegate(x, y, more); - }; - G__7705.cljs$core$IFn$_invoke$arity$variadic = G__7705__delegate; - return G__7705; - }(); - distinct_QMARK_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return distinct_QMARK___1.call(this, x); - case 2: - return distinct_QMARK___2.call(this, x, y); - default: - return distinct_QMARK___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - distinct_QMARK_.cljs$lang$maxFixedArity = 2; - distinct_QMARK_.cljs$lang$applyTo = distinct_QMARK___3.cljs$lang$applyTo; - distinct_QMARK_.cljs$core$IFn$_invoke$arity$1 = distinct_QMARK___1; - distinct_QMARK_.cljs$core$IFn$_invoke$arity$2 = distinct_QMARK___2; - distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic = distinct_QMARK___3.cljs$core$IFn$_invoke$arity$variadic; - return distinct_QMARK_; -}(); -cljs.core.sequence = function sequence(coll) { - if (cljs.core.seq_QMARK_.call(null, coll)) { - return coll; - } else { - var or__3478__auto__ = cljs.core.seq.call(null, coll); - if (or__3478__auto__) { - return or__3478__auto__; - } else { - return cljs.core.List.EMPTY; - } - } -}; -cljs.core.compare = function compare(x, y) { - if (x === y) { - return 0; - } else { - if (x == null) { - return-1; - } else { - if (y == null) { - return 1; - } else { - if (cljs.core.type.call(null, x) === cljs.core.type.call(null, y)) { - if (function() { - var G__7710 = x; - if (G__7710) { - var bit__4121__auto__ = G__7710.cljs$lang$protocol_mask$partition1$ & 2048; - if (bit__4121__auto__ || G__7710.cljs$core$IComparable$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._compare.call(null, x, y); - } else { - return goog.array.defaultCompare(x, y); - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error("compare on non-nil objects of different types"); - } else { - return null; - } - } - } - } - } -}; -cljs.core.compare_indexed = function() { - var compare_indexed = null; - var compare_indexed__2 = function(xs, ys) { - var xl = cljs.core.count.call(null, xs); - var yl = cljs.core.count.call(null, ys); - if (xl < yl) { - return-1; - } else { - if (xl > yl) { - return 1; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return compare_indexed.call(null, xs, ys, xl, 0); - } else { - return null; - } - } - } - }; - var compare_indexed__4 = function(xs, ys, len, n) { - while (true) { - var d = cljs.core.compare.call(null, cljs.core.nth.call(null, xs, n), cljs.core.nth.call(null, ys, n)); - if (d === 0 && n + 1 < len) { - var G__7711 = xs; - var G__7712 = ys; - var G__7713 = len; - var G__7714 = n + 1; - xs = G__7711; - ys = G__7712; - len = G__7713; - n = G__7714; - continue; - } else { - return d; - } - break; - } - }; - compare_indexed = function(xs, ys, len, n) { - switch(arguments.length) { - case 2: - return compare_indexed__2.call(this, xs, ys); - case 4: - return compare_indexed__4.call(this, xs, ys, len, n); - } - throw new Error("Invalid arity: " + arguments.length); - }; - compare_indexed.cljs$core$IFn$_invoke$arity$2 = compare_indexed__2; - compare_indexed.cljs$core$IFn$_invoke$arity$4 = compare_indexed__4; - return compare_indexed; -}(); -cljs.core.fn__GT_comparator = function fn__GT_comparator(f) { - if (cljs.core._EQ_.call(null, f, cljs.core.compare)) { - return cljs.core.compare; - } else { - return function(x, y) { - var r = f.call(null, x, y); - if (typeof r === "number") { - return r; - } else { - if (cljs.core.truth_(r)) { - return-1; - } else { - if (cljs.core.truth_(f.call(null, y, x))) { - return 1; - } else { - return 0; - } - } - } - }; - } -}; -cljs.core.sort = function() { - var sort = null; - var sort__1 = function(coll) { - return sort.call(null, cljs.core.compare, coll); - }; - var sort__2 = function(comp, coll) { - if (cljs.core.seq.call(null, coll)) { - var a = cljs.core.to_array.call(null, coll); - goog.array.stableSort(a, cljs.core.fn__GT_comparator.call(null, comp)); - return cljs.core.seq.call(null, a); - } else { - return cljs.core.List.EMPTY; - } - }; - sort = function(comp, coll) { - switch(arguments.length) { - case 1: - return sort__1.call(this, comp); - case 2: - return sort__2.call(this, comp, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - sort.cljs$core$IFn$_invoke$arity$1 = sort__1; - sort.cljs$core$IFn$_invoke$arity$2 = sort__2; - return sort; -}(); -cljs.core.sort_by = function() { - var sort_by = null; - var sort_by__2 = function(keyfn, coll) { - return sort_by.call(null, keyfn, cljs.core.compare, coll); - }; - var sort_by__3 = function(keyfn, comp, coll) { - return cljs.core.sort.call(null, function(x, y) { - return cljs.core.fn__GT_comparator.call(null, comp).call(null, keyfn.call(null, x), keyfn.call(null, y)); - }, coll); - }; - sort_by = function(keyfn, comp, coll) { - switch(arguments.length) { - case 2: - return sort_by__2.call(this, keyfn, comp); - case 3: - return sort_by__3.call(this, keyfn, comp, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - sort_by.cljs$core$IFn$_invoke$arity$2 = sort_by__2; - sort_by.cljs$core$IFn$_invoke$arity$3 = sort_by__3; - return sort_by; -}(); -cljs.core.seq_reduce = function() { - var seq_reduce = null; - var seq_reduce__2 = function(f, coll) { - var temp__4124__auto__ = cljs.core.seq.call(null, coll); - if (temp__4124__auto__) { - var s = temp__4124__auto__; - return cljs.core.reduce.call(null, f, cljs.core.first.call(null, s), cljs.core.next.call(null, s)); - } else { - return f.call(null); - } - }; - var seq_reduce__3 = function(f, val, coll) { - var val__$1 = val; - var coll__$1 = cljs.core.seq.call(null, coll); - while (true) { - if (coll__$1) { - var nval = f.call(null, val__$1, cljs.core.first.call(null, coll__$1)); - if (cljs.core.reduced_QMARK_.call(null, nval)) { - return cljs.core.deref.call(null, nval); - } else { - var G__7715 = nval; - var G__7716 = cljs.core.next.call(null, coll__$1); - val__$1 = G__7715; - coll__$1 = G__7716; - continue; - } - } else { - return val__$1; - } - break; - } - }; - seq_reduce = function(f, val, coll) { - switch(arguments.length) { - case 2: - return seq_reduce__2.call(this, f, val); - case 3: - return seq_reduce__3.call(this, f, val, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - seq_reduce.cljs$core$IFn$_invoke$arity$2 = seq_reduce__2; - seq_reduce.cljs$core$IFn$_invoke$arity$3 = seq_reduce__3; - return seq_reduce; -}(); -cljs.core.shuffle = function shuffle(coll) { - var a = cljs.core.to_array.call(null, coll); - goog.array.shuffle(a); - return cljs.core.vec.call(null, a); -}; -cljs.core.reduce = function() { - var reduce = null; - var reduce__2 = function(f, coll) { - if (function() { - var G__7719 = coll; - if (G__7719) { - var bit__4121__auto__ = G__7719.cljs$lang$protocol_mask$partition0$ & 524288; - if (bit__4121__auto__ || G__7719.cljs$core$IReduce$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._reduce.call(null, coll, f); - } else { - if (coll instanceof Array) { - return cljs.core.array_reduce.call(null, coll, f); - } else { - if (typeof coll === "string") { - return cljs.core.array_reduce.call(null, coll, f); - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IReduce, coll)) { - return cljs.core._reduce.call(null, coll, f); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.seq_reduce.call(null, f, coll); - } else { - return null; - } - } - } - } - } - }; - var reduce__3 = function(f, val, coll) { - if (function() { - var G__7720 = coll; - if (G__7720) { - var bit__4121__auto__ = G__7720.cljs$lang$protocol_mask$partition0$ & 524288; - if (bit__4121__auto__ || G__7720.cljs$core$IReduce$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._reduce.call(null, coll, f, val); - } else { - if (coll instanceof Array) { - return cljs.core.array_reduce.call(null, coll, f, val); - } else { - if (typeof coll === "string") { - return cljs.core.array_reduce.call(null, coll, f, val); - } else { - if (cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IReduce, coll)) { - return cljs.core._reduce.call(null, coll, f, val); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.seq_reduce.call(null, f, val, coll); - } else { - return null; - } - } - } - } - } - }; - reduce = function(f, val, coll) { - switch(arguments.length) { - case 2: - return reduce__2.call(this, f, val); - case 3: - return reduce__3.call(this, f, val, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - reduce.cljs$core$IFn$_invoke$arity$2 = reduce__2; - reduce.cljs$core$IFn$_invoke$arity$3 = reduce__3; - return reduce; -}(); -cljs.core.reduce_kv = function reduce_kv(f, init, coll) { - if (!(coll == null)) { - return cljs.core._kv_reduce.call(null, coll, f, init); - } else { - return init; - } -}; -cljs.core._PLUS_ = function() { - var _PLUS_ = null; - var _PLUS___0 = function() { - return 0; - }; - var _PLUS___1 = function(x) { - return x; - }; - var _PLUS___2 = function(x, y) { - return x + y; - }; - var _PLUS___3 = function() { - var G__7721__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, _PLUS_, x + y, more); - }; - var G__7721 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7721__delegate.call(this, x, y, more); - }; - G__7721.cljs$lang$maxFixedArity = 2; - G__7721.cljs$lang$applyTo = function(arglist__7722) { - var x = cljs.core.first(arglist__7722); - arglist__7722 = cljs.core.next(arglist__7722); - var y = cljs.core.first(arglist__7722); - var more = cljs.core.rest(arglist__7722); - return G__7721__delegate(x, y, more); - }; - G__7721.cljs$core$IFn$_invoke$arity$variadic = G__7721__delegate; - return G__7721; - }(); - _PLUS_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 0: - return _PLUS___0.call(this); - case 1: - return _PLUS___1.call(this, x); - case 2: - return _PLUS___2.call(this, x, y); - default: - return _PLUS___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _PLUS_.cljs$lang$maxFixedArity = 2; - _PLUS_.cljs$lang$applyTo = _PLUS___3.cljs$lang$applyTo; - _PLUS_.cljs$core$IFn$_invoke$arity$0 = _PLUS___0; - _PLUS_.cljs$core$IFn$_invoke$arity$1 = _PLUS___1; - _PLUS_.cljs$core$IFn$_invoke$arity$2 = _PLUS___2; - _PLUS_.cljs$core$IFn$_invoke$arity$variadic = _PLUS___3.cljs$core$IFn$_invoke$arity$variadic; - return _PLUS_; -}(); -cljs.core._ = function() { - var _ = null; - var ___1 = function(x) { - return-x; - }; - var ___2 = function(x, y) { - return x - y; - }; - var ___3 = function() { - var G__7723__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, _, x - y, more); - }; - var G__7723 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7723__delegate.call(this, x, y, more); - }; - G__7723.cljs$lang$maxFixedArity = 2; - G__7723.cljs$lang$applyTo = function(arglist__7724) { - var x = cljs.core.first(arglist__7724); - arglist__7724 = cljs.core.next(arglist__7724); - var y = cljs.core.first(arglist__7724); - var more = cljs.core.rest(arglist__7724); - return G__7723__delegate(x, y, more); - }; - G__7723.cljs$core$IFn$_invoke$arity$variadic = G__7723__delegate; - return G__7723; - }(); - _ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return ___1.call(this, x); - case 2: - return ___2.call(this, x, y); - default: - return ___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _.cljs$lang$maxFixedArity = 2; - _.cljs$lang$applyTo = ___3.cljs$lang$applyTo; - _.cljs$core$IFn$_invoke$arity$1 = ___1; - _.cljs$core$IFn$_invoke$arity$2 = ___2; - _.cljs$core$IFn$_invoke$arity$variadic = ___3.cljs$core$IFn$_invoke$arity$variadic; - return _; -}(); -cljs.core._STAR_ = function() { - var _STAR_ = null; - var _STAR___0 = function() { - return 1; - }; - var _STAR___1 = function(x) { - return x; - }; - var _STAR___2 = function(x, y) { - return x * y; - }; - var _STAR___3 = function() { - var G__7725__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, _STAR_, x * y, more); - }; - var G__7725 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7725__delegate.call(this, x, y, more); - }; - G__7725.cljs$lang$maxFixedArity = 2; - G__7725.cljs$lang$applyTo = function(arglist__7726) { - var x = cljs.core.first(arglist__7726); - arglist__7726 = cljs.core.next(arglist__7726); - var y = cljs.core.first(arglist__7726); - var more = cljs.core.rest(arglist__7726); - return G__7725__delegate(x, y, more); - }; - G__7725.cljs$core$IFn$_invoke$arity$variadic = G__7725__delegate; - return G__7725; - }(); - _STAR_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 0: - return _STAR___0.call(this); - case 1: - return _STAR___1.call(this, x); - case 2: - return _STAR___2.call(this, x, y); - default: - return _STAR___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _STAR_.cljs$lang$maxFixedArity = 2; - _STAR_.cljs$lang$applyTo = _STAR___3.cljs$lang$applyTo; - _STAR_.cljs$core$IFn$_invoke$arity$0 = _STAR___0; - _STAR_.cljs$core$IFn$_invoke$arity$1 = _STAR___1; - _STAR_.cljs$core$IFn$_invoke$arity$2 = _STAR___2; - _STAR_.cljs$core$IFn$_invoke$arity$variadic = _STAR___3.cljs$core$IFn$_invoke$arity$variadic; - return _STAR_; -}(); -cljs.core._SLASH_ = function() { - var _SLASH_ = null; - var _SLASH___1 = function(x) { - return _SLASH_.call(null, 1, x); - }; - var _SLASH___2 = function(x, y) { - return x / y; - }; - var _SLASH___3 = function() { - var G__7727__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, _SLASH_, _SLASH_.call(null, x, y), more); - }; - var G__7727 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7727__delegate.call(this, x, y, more); - }; - G__7727.cljs$lang$maxFixedArity = 2; - G__7727.cljs$lang$applyTo = function(arglist__7728) { - var x = cljs.core.first(arglist__7728); - arglist__7728 = cljs.core.next(arglist__7728); - var y = cljs.core.first(arglist__7728); - var more = cljs.core.rest(arglist__7728); - return G__7727__delegate(x, y, more); - }; - G__7727.cljs$core$IFn$_invoke$arity$variadic = G__7727__delegate; - return G__7727; - }(); - _SLASH_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _SLASH___1.call(this, x); - case 2: - return _SLASH___2.call(this, x, y); - default: - return _SLASH___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _SLASH_.cljs$lang$maxFixedArity = 2; - _SLASH_.cljs$lang$applyTo = _SLASH___3.cljs$lang$applyTo; - _SLASH_.cljs$core$IFn$_invoke$arity$1 = _SLASH___1; - _SLASH_.cljs$core$IFn$_invoke$arity$2 = _SLASH___2; - _SLASH_.cljs$core$IFn$_invoke$arity$variadic = _SLASH___3.cljs$core$IFn$_invoke$arity$variadic; - return _SLASH_; -}(); -cljs.core._LT_ = function() { - var _LT_ = null; - var _LT___1 = function(x) { - return true; - }; - var _LT___2 = function(x, y) { - return x < y; - }; - var _LT___3 = function() { - var G__7729__delegate = function(x, y, more) { - while (true) { - if (x < y) { - if (cljs.core.next.call(null, more)) { - var G__7730 = y; - var G__7731 = cljs.core.first.call(null, more); - var G__7732 = cljs.core.next.call(null, more); - x = G__7730; - y = G__7731; - more = G__7732; - continue; - } else { - return y < cljs.core.first.call(null, more); - } - } else { - return false; - } - break; - } - }; - var G__7729 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7729__delegate.call(this, x, y, more); - }; - G__7729.cljs$lang$maxFixedArity = 2; - G__7729.cljs$lang$applyTo = function(arglist__7733) { - var x = cljs.core.first(arglist__7733); - arglist__7733 = cljs.core.next(arglist__7733); - var y = cljs.core.first(arglist__7733); - var more = cljs.core.rest(arglist__7733); - return G__7729__delegate(x, y, more); - }; - G__7729.cljs$core$IFn$_invoke$arity$variadic = G__7729__delegate; - return G__7729; - }(); - _LT_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _LT___1.call(this, x); - case 2: - return _LT___2.call(this, x, y); - default: - return _LT___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _LT_.cljs$lang$maxFixedArity = 2; - _LT_.cljs$lang$applyTo = _LT___3.cljs$lang$applyTo; - _LT_.cljs$core$IFn$_invoke$arity$1 = _LT___1; - _LT_.cljs$core$IFn$_invoke$arity$2 = _LT___2; - _LT_.cljs$core$IFn$_invoke$arity$variadic = _LT___3.cljs$core$IFn$_invoke$arity$variadic; - return _LT_; -}(); -cljs.core._LT__EQ_ = function() { - var _LT__EQ_ = null; - var _LT__EQ___1 = function(x) { - return true; - }; - var _LT__EQ___2 = function(x, y) { - return x <= y; - }; - var _LT__EQ___3 = function() { - var G__7734__delegate = function(x, y, more) { - while (true) { - if (x <= y) { - if (cljs.core.next.call(null, more)) { - var G__7735 = y; - var G__7736 = cljs.core.first.call(null, more); - var G__7737 = cljs.core.next.call(null, more); - x = G__7735; - y = G__7736; - more = G__7737; - continue; - } else { - return y <= cljs.core.first.call(null, more); - } - } else { - return false; - } - break; - } - }; - var G__7734 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7734__delegate.call(this, x, y, more); - }; - G__7734.cljs$lang$maxFixedArity = 2; - G__7734.cljs$lang$applyTo = function(arglist__7738) { - var x = cljs.core.first(arglist__7738); - arglist__7738 = cljs.core.next(arglist__7738); - var y = cljs.core.first(arglist__7738); - var more = cljs.core.rest(arglist__7738); - return G__7734__delegate(x, y, more); - }; - G__7734.cljs$core$IFn$_invoke$arity$variadic = G__7734__delegate; - return G__7734; - }(); - _LT__EQ_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _LT__EQ___1.call(this, x); - case 2: - return _LT__EQ___2.call(this, x, y); - default: - return _LT__EQ___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _LT__EQ_.cljs$lang$maxFixedArity = 2; - _LT__EQ_.cljs$lang$applyTo = _LT__EQ___3.cljs$lang$applyTo; - _LT__EQ_.cljs$core$IFn$_invoke$arity$1 = _LT__EQ___1; - _LT__EQ_.cljs$core$IFn$_invoke$arity$2 = _LT__EQ___2; - _LT__EQ_.cljs$core$IFn$_invoke$arity$variadic = _LT__EQ___3.cljs$core$IFn$_invoke$arity$variadic; - return _LT__EQ_; -}(); -cljs.core._GT_ = function() { - var _GT_ = null; - var _GT___1 = function(x) { - return true; - }; - var _GT___2 = function(x, y) { - return x > y; - }; - var _GT___3 = function() { - var G__7739__delegate = function(x, y, more) { - while (true) { - if (x > y) { - if (cljs.core.next.call(null, more)) { - var G__7740 = y; - var G__7741 = cljs.core.first.call(null, more); - var G__7742 = cljs.core.next.call(null, more); - x = G__7740; - y = G__7741; - more = G__7742; - continue; - } else { - return y > cljs.core.first.call(null, more); - } - } else { - return false; - } - break; - } - }; - var G__7739 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7739__delegate.call(this, x, y, more); - }; - G__7739.cljs$lang$maxFixedArity = 2; - G__7739.cljs$lang$applyTo = function(arglist__7743) { - var x = cljs.core.first(arglist__7743); - arglist__7743 = cljs.core.next(arglist__7743); - var y = cljs.core.first(arglist__7743); - var more = cljs.core.rest(arglist__7743); - return G__7739__delegate(x, y, more); - }; - G__7739.cljs$core$IFn$_invoke$arity$variadic = G__7739__delegate; - return G__7739; - }(); - _GT_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _GT___1.call(this, x); - case 2: - return _GT___2.call(this, x, y); - default: - return _GT___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _GT_.cljs$lang$maxFixedArity = 2; - _GT_.cljs$lang$applyTo = _GT___3.cljs$lang$applyTo; - _GT_.cljs$core$IFn$_invoke$arity$1 = _GT___1; - _GT_.cljs$core$IFn$_invoke$arity$2 = _GT___2; - _GT_.cljs$core$IFn$_invoke$arity$variadic = _GT___3.cljs$core$IFn$_invoke$arity$variadic; - return _GT_; -}(); -cljs.core._GT__EQ_ = function() { - var _GT__EQ_ = null; - var _GT__EQ___1 = function(x) { - return true; - }; - var _GT__EQ___2 = function(x, y) { - return x >= y; - }; - var _GT__EQ___3 = function() { - var G__7744__delegate = function(x, y, more) { - while (true) { - if (x >= y) { - if (cljs.core.next.call(null, more)) { - var G__7745 = y; - var G__7746 = cljs.core.first.call(null, more); - var G__7747 = cljs.core.next.call(null, more); - x = G__7745; - y = G__7746; - more = G__7747; - continue; - } else { - return y >= cljs.core.first.call(null, more); - } - } else { - return false; - } - break; - } - }; - var G__7744 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7744__delegate.call(this, x, y, more); - }; - G__7744.cljs$lang$maxFixedArity = 2; - G__7744.cljs$lang$applyTo = function(arglist__7748) { - var x = cljs.core.first(arglist__7748); - arglist__7748 = cljs.core.next(arglist__7748); - var y = cljs.core.first(arglist__7748); - var more = cljs.core.rest(arglist__7748); - return G__7744__delegate(x, y, more); - }; - G__7744.cljs$core$IFn$_invoke$arity$variadic = G__7744__delegate; - return G__7744; - }(); - _GT__EQ_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _GT__EQ___1.call(this, x); - case 2: - return _GT__EQ___2.call(this, x, y); - default: - return _GT__EQ___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _GT__EQ_.cljs$lang$maxFixedArity = 2; - _GT__EQ_.cljs$lang$applyTo = _GT__EQ___3.cljs$lang$applyTo; - _GT__EQ_.cljs$core$IFn$_invoke$arity$1 = _GT__EQ___1; - _GT__EQ_.cljs$core$IFn$_invoke$arity$2 = _GT__EQ___2; - _GT__EQ_.cljs$core$IFn$_invoke$arity$variadic = _GT__EQ___3.cljs$core$IFn$_invoke$arity$variadic; - return _GT__EQ_; -}(); -cljs.core.dec = function dec(x) { - return x - 1; -}; -cljs.core.max = function() { - var max = null; - var max__1 = function(x) { - return x; - }; - var max__2 = function(x, y) { - var x__3785__auto__ = x; - var y__3786__auto__ = y; - return x__3785__auto__ > y__3786__auto__ ? x__3785__auto__ : y__3786__auto__; - }; - var max__3 = function() { - var G__7749__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, max, function() { - var x__3785__auto__ = x; - var y__3786__auto__ = y; - return x__3785__auto__ > y__3786__auto__ ? x__3785__auto__ : y__3786__auto__; - }(), more); - }; - var G__7749 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7749__delegate.call(this, x, y, more); - }; - G__7749.cljs$lang$maxFixedArity = 2; - G__7749.cljs$lang$applyTo = function(arglist__7750) { - var x = cljs.core.first(arglist__7750); - arglist__7750 = cljs.core.next(arglist__7750); - var y = cljs.core.first(arglist__7750); - var more = cljs.core.rest(arglist__7750); - return G__7749__delegate(x, y, more); - }; - G__7749.cljs$core$IFn$_invoke$arity$variadic = G__7749__delegate; - return G__7749; - }(); - max = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return max__1.call(this, x); - case 2: - return max__2.call(this, x, y); - default: - return max__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - max.cljs$lang$maxFixedArity = 2; - max.cljs$lang$applyTo = max__3.cljs$lang$applyTo; - max.cljs$core$IFn$_invoke$arity$1 = max__1; - max.cljs$core$IFn$_invoke$arity$2 = max__2; - max.cljs$core$IFn$_invoke$arity$variadic = max__3.cljs$core$IFn$_invoke$arity$variadic; - return max; -}(); -cljs.core.min = function() { - var min = null; - var min__1 = function(x) { - return x; - }; - var min__2 = function(x, y) { - var x__3792__auto__ = x; - var y__3793__auto__ = y; - return x__3792__auto__ < y__3793__auto__ ? x__3792__auto__ : y__3793__auto__; - }; - var min__3 = function() { - var G__7751__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, min, function() { - var x__3792__auto__ = x; - var y__3793__auto__ = y; - return x__3792__auto__ < y__3793__auto__ ? x__3792__auto__ : y__3793__auto__; - }(), more); - }; - var G__7751 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7751__delegate.call(this, x, y, more); - }; - G__7751.cljs$lang$maxFixedArity = 2; - G__7751.cljs$lang$applyTo = function(arglist__7752) { - var x = cljs.core.first(arglist__7752); - arglist__7752 = cljs.core.next(arglist__7752); - var y = cljs.core.first(arglist__7752); - var more = cljs.core.rest(arglist__7752); - return G__7751__delegate(x, y, more); - }; - G__7751.cljs$core$IFn$_invoke$arity$variadic = G__7751__delegate; - return G__7751; - }(); - min = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return min__1.call(this, x); - case 2: - return min__2.call(this, x, y); - default: - return min__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - min.cljs$lang$maxFixedArity = 2; - min.cljs$lang$applyTo = min__3.cljs$lang$applyTo; - min.cljs$core$IFn$_invoke$arity$1 = min__1; - min.cljs$core$IFn$_invoke$arity$2 = min__2; - min.cljs$core$IFn$_invoke$arity$variadic = min__3.cljs$core$IFn$_invoke$arity$variadic; - return min; -}(); -cljs.core.byte$ = function byte$(x) { - return x; -}; -cljs.core.char$ = function char$(x) { - if (typeof x === "number") { - return String.fromCharCode(x); - } else { - if (typeof x === "string" && x.length === 1) { - return x; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error("Argument to char must be a character or number"); - } else { - return null; - } - } - } -}; -cljs.core.short$ = function short$(x) { - return x; -}; -cljs.core.float$ = function float$(x) { - return x; -}; -cljs.core.double$ = function double$(x) { - return x; -}; -cljs.core.unchecked_byte = function unchecked_byte(x) { - return x; -}; -cljs.core.unchecked_char = function unchecked_char(x) { - return x; -}; -cljs.core.unchecked_short = function unchecked_short(x) { - return x; -}; -cljs.core.unchecked_float = function unchecked_float(x) { - return x; -}; -cljs.core.unchecked_double = function unchecked_double(x) { - return x; -}; -cljs.core.unchecked_add = function() { - var unchecked_add = null; - var unchecked_add__0 = function() { - return 0; - }; - var unchecked_add__1 = function(x) { - return x; - }; - var unchecked_add__2 = function(x, y) { - return x + y; - }; - var unchecked_add__3 = function() { - var G__7753__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_add, x + y, more); - }; - var G__7753 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7753__delegate.call(this, x, y, more); - }; - G__7753.cljs$lang$maxFixedArity = 2; - G__7753.cljs$lang$applyTo = function(arglist__7754) { - var x = cljs.core.first(arglist__7754); - arglist__7754 = cljs.core.next(arglist__7754); - var y = cljs.core.first(arglist__7754); - var more = cljs.core.rest(arglist__7754); - return G__7753__delegate(x, y, more); - }; - G__7753.cljs$core$IFn$_invoke$arity$variadic = G__7753__delegate; - return G__7753; - }(); - unchecked_add = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 0: - return unchecked_add__0.call(this); - case 1: - return unchecked_add__1.call(this, x); - case 2: - return unchecked_add__2.call(this, x, y); - default: - return unchecked_add__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_add.cljs$lang$maxFixedArity = 2; - unchecked_add.cljs$lang$applyTo = unchecked_add__3.cljs$lang$applyTo; - unchecked_add.cljs$core$IFn$_invoke$arity$0 = unchecked_add__0; - unchecked_add.cljs$core$IFn$_invoke$arity$1 = unchecked_add__1; - unchecked_add.cljs$core$IFn$_invoke$arity$2 = unchecked_add__2; - unchecked_add.cljs$core$IFn$_invoke$arity$variadic = unchecked_add__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_add; -}(); -cljs.core.unchecked_add_int = function() { - var unchecked_add_int = null; - var unchecked_add_int__0 = function() { - return 0; - }; - var unchecked_add_int__1 = function(x) { - return x; - }; - var unchecked_add_int__2 = function(x, y) { - return x + y; - }; - var unchecked_add_int__3 = function() { - var G__7755__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_add_int, x + y, more); - }; - var G__7755 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7755__delegate.call(this, x, y, more); - }; - G__7755.cljs$lang$maxFixedArity = 2; - G__7755.cljs$lang$applyTo = function(arglist__7756) { - var x = cljs.core.first(arglist__7756); - arglist__7756 = cljs.core.next(arglist__7756); - var y = cljs.core.first(arglist__7756); - var more = cljs.core.rest(arglist__7756); - return G__7755__delegate(x, y, more); - }; - G__7755.cljs$core$IFn$_invoke$arity$variadic = G__7755__delegate; - return G__7755; - }(); - unchecked_add_int = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 0: - return unchecked_add_int__0.call(this); - case 1: - return unchecked_add_int__1.call(this, x); - case 2: - return unchecked_add_int__2.call(this, x, y); - default: - return unchecked_add_int__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_add_int.cljs$lang$maxFixedArity = 2; - unchecked_add_int.cljs$lang$applyTo = unchecked_add_int__3.cljs$lang$applyTo; - unchecked_add_int.cljs$core$IFn$_invoke$arity$0 = unchecked_add_int__0; - unchecked_add_int.cljs$core$IFn$_invoke$arity$1 = unchecked_add_int__1; - unchecked_add_int.cljs$core$IFn$_invoke$arity$2 = unchecked_add_int__2; - unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic = unchecked_add_int__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_add_int; -}(); -cljs.core.unchecked_dec = function unchecked_dec(x) { - return x - 1; -}; -cljs.core.unchecked_dec_int = function unchecked_dec_int(x) { - return x - 1; -}; -cljs.core.unchecked_divide_int = function() { - var unchecked_divide_int = null; - var unchecked_divide_int__1 = function(x) { - return unchecked_divide_int.call(null, 1, x); - }; - var unchecked_divide_int__2 = function(x, y) { - return x / y; - }; - var unchecked_divide_int__3 = function() { - var G__7757__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_divide_int, unchecked_divide_int.call(null, x, y), more); - }; - var G__7757 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7757__delegate.call(this, x, y, more); - }; - G__7757.cljs$lang$maxFixedArity = 2; - G__7757.cljs$lang$applyTo = function(arglist__7758) { - var x = cljs.core.first(arglist__7758); - arglist__7758 = cljs.core.next(arglist__7758); - var y = cljs.core.first(arglist__7758); - var more = cljs.core.rest(arglist__7758); - return G__7757__delegate(x, y, more); - }; - G__7757.cljs$core$IFn$_invoke$arity$variadic = G__7757__delegate; - return G__7757; - }(); - unchecked_divide_int = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return unchecked_divide_int__1.call(this, x); - case 2: - return unchecked_divide_int__2.call(this, x, y); - default: - return unchecked_divide_int__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_divide_int.cljs$lang$maxFixedArity = 2; - unchecked_divide_int.cljs$lang$applyTo = unchecked_divide_int__3.cljs$lang$applyTo; - unchecked_divide_int.cljs$core$IFn$_invoke$arity$1 = unchecked_divide_int__1; - unchecked_divide_int.cljs$core$IFn$_invoke$arity$2 = unchecked_divide_int__2; - unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic = unchecked_divide_int__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_divide_int; -}(); -cljs.core.unchecked_inc = function unchecked_inc(x) { - return x + 1; -}; -cljs.core.unchecked_inc_int = function unchecked_inc_int(x) { - return x + 1; -}; -cljs.core.unchecked_multiply = function() { - var unchecked_multiply = null; - var unchecked_multiply__0 = function() { - return 1; - }; - var unchecked_multiply__1 = function(x) { - return x; - }; - var unchecked_multiply__2 = function(x, y) { - return x * y; - }; - var unchecked_multiply__3 = function() { - var G__7759__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_multiply, x * y, more); - }; - var G__7759 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7759__delegate.call(this, x, y, more); - }; - G__7759.cljs$lang$maxFixedArity = 2; - G__7759.cljs$lang$applyTo = function(arglist__7760) { - var x = cljs.core.first(arglist__7760); - arglist__7760 = cljs.core.next(arglist__7760); - var y = cljs.core.first(arglist__7760); - var more = cljs.core.rest(arglist__7760); - return G__7759__delegate(x, y, more); - }; - G__7759.cljs$core$IFn$_invoke$arity$variadic = G__7759__delegate; - return G__7759; - }(); - unchecked_multiply = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 0: - return unchecked_multiply__0.call(this); - case 1: - return unchecked_multiply__1.call(this, x); - case 2: - return unchecked_multiply__2.call(this, x, y); - default: - return unchecked_multiply__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_multiply.cljs$lang$maxFixedArity = 2; - unchecked_multiply.cljs$lang$applyTo = unchecked_multiply__3.cljs$lang$applyTo; - unchecked_multiply.cljs$core$IFn$_invoke$arity$0 = unchecked_multiply__0; - unchecked_multiply.cljs$core$IFn$_invoke$arity$1 = unchecked_multiply__1; - unchecked_multiply.cljs$core$IFn$_invoke$arity$2 = unchecked_multiply__2; - unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic = unchecked_multiply__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_multiply; -}(); -cljs.core.unchecked_multiply_int = function() { - var unchecked_multiply_int = null; - var unchecked_multiply_int__0 = function() { - return 1; - }; - var unchecked_multiply_int__1 = function(x) { - return x; - }; - var unchecked_multiply_int__2 = function(x, y) { - return x * y; - }; - var unchecked_multiply_int__3 = function() { - var G__7761__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_multiply_int, x * y, more); - }; - var G__7761 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7761__delegate.call(this, x, y, more); - }; - G__7761.cljs$lang$maxFixedArity = 2; - G__7761.cljs$lang$applyTo = function(arglist__7762) { - var x = cljs.core.first(arglist__7762); - arglist__7762 = cljs.core.next(arglist__7762); - var y = cljs.core.first(arglist__7762); - var more = cljs.core.rest(arglist__7762); - return G__7761__delegate(x, y, more); - }; - G__7761.cljs$core$IFn$_invoke$arity$variadic = G__7761__delegate; - return G__7761; - }(); - unchecked_multiply_int = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 0: - return unchecked_multiply_int__0.call(this); - case 1: - return unchecked_multiply_int__1.call(this, x); - case 2: - return unchecked_multiply_int__2.call(this, x, y); - default: - return unchecked_multiply_int__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_multiply_int.cljs$lang$maxFixedArity = 2; - unchecked_multiply_int.cljs$lang$applyTo = unchecked_multiply_int__3.cljs$lang$applyTo; - unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0 = unchecked_multiply_int__0; - unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1 = unchecked_multiply_int__1; - unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2 = unchecked_multiply_int__2; - unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic = unchecked_multiply_int__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_multiply_int; -}(); -cljs.core.unchecked_negate = function unchecked_negate(x) { - return-x; -}; -cljs.core.unchecked_negate_int = function unchecked_negate_int(x) { - return-x; -}; -cljs.core.unchecked_remainder_int = function unchecked_remainder_int(x, n) { - return cljs.core.mod.call(null, x, n); -}; -cljs.core.unchecked_substract = function() { - var unchecked_substract = null; - var unchecked_substract__1 = function(x) { - return-x; - }; - var unchecked_substract__2 = function(x, y) { - return x - y; - }; - var unchecked_substract__3 = function() { - var G__7763__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_substract, x - y, more); - }; - var G__7763 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7763__delegate.call(this, x, y, more); - }; - G__7763.cljs$lang$maxFixedArity = 2; - G__7763.cljs$lang$applyTo = function(arglist__7764) { - var x = cljs.core.first(arglist__7764); - arglist__7764 = cljs.core.next(arglist__7764); - var y = cljs.core.first(arglist__7764); - var more = cljs.core.rest(arglist__7764); - return G__7763__delegate(x, y, more); - }; - G__7763.cljs$core$IFn$_invoke$arity$variadic = G__7763__delegate; - return G__7763; - }(); - unchecked_substract = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return unchecked_substract__1.call(this, x); - case 2: - return unchecked_substract__2.call(this, x, y); - default: - return unchecked_substract__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_substract.cljs$lang$maxFixedArity = 2; - unchecked_substract.cljs$lang$applyTo = unchecked_substract__3.cljs$lang$applyTo; - unchecked_substract.cljs$core$IFn$_invoke$arity$1 = unchecked_substract__1; - unchecked_substract.cljs$core$IFn$_invoke$arity$2 = unchecked_substract__2; - unchecked_substract.cljs$core$IFn$_invoke$arity$variadic = unchecked_substract__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_substract; -}(); -cljs.core.unchecked_substract_int = function() { - var unchecked_substract_int = null; - var unchecked_substract_int__1 = function(x) { - return-x; - }; - var unchecked_substract_int__2 = function(x, y) { - return x - y; - }; - var unchecked_substract_int__3 = function() { - var G__7765__delegate = function(x, y, more) { - return cljs.core.reduce.call(null, unchecked_substract_int, x - y, more); - }; - var G__7765 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7765__delegate.call(this, x, y, more); - }; - G__7765.cljs$lang$maxFixedArity = 2; - G__7765.cljs$lang$applyTo = function(arglist__7766) { - var x = cljs.core.first(arglist__7766); - arglist__7766 = cljs.core.next(arglist__7766); - var y = cljs.core.first(arglist__7766); - var more = cljs.core.rest(arglist__7766); - return G__7765__delegate(x, y, more); - }; - G__7765.cljs$core$IFn$_invoke$arity$variadic = G__7765__delegate; - return G__7765; - }(); - unchecked_substract_int = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return unchecked_substract_int__1.call(this, x); - case 2: - return unchecked_substract_int__2.call(this, x, y); - default: - return unchecked_substract_int__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - unchecked_substract_int.cljs$lang$maxFixedArity = 2; - unchecked_substract_int.cljs$lang$applyTo = unchecked_substract_int__3.cljs$lang$applyTo; - unchecked_substract_int.cljs$core$IFn$_invoke$arity$1 = unchecked_substract_int__1; - unchecked_substract_int.cljs$core$IFn$_invoke$arity$2 = unchecked_substract_int__2; - unchecked_substract_int.cljs$core$IFn$_invoke$arity$variadic = unchecked_substract_int__3.cljs$core$IFn$_invoke$arity$variadic; - return unchecked_substract_int; -}(); -cljs.core.fix = function fix(q) { - if (q >= 0) { - return Math.floor.call(null, q); - } else { - return Math.ceil.call(null, q); - } -}; -cljs.core.int$ = function int$(x) { - return x | 0; -}; -cljs.core.unchecked_int = function unchecked_int(x) { - return cljs.core.fix.call(null, x); -}; -cljs.core.long$ = function long$(x) { - return cljs.core.fix.call(null, x); -}; -cljs.core.unchecked_long = function unchecked_long(x) { - return cljs.core.fix.call(null, x); -}; -cljs.core.booleans = function booleans(x) { - return x; -}; -cljs.core.bytes = function bytes(x) { - return x; -}; -cljs.core.chars = function chars(x) { - return x; -}; -cljs.core.shorts = function shorts(x) { - return x; -}; -cljs.core.ints = function ints(x) { - return x; -}; -cljs.core.floats = function floats(x) { - return x; -}; -cljs.core.doubles = function doubles(x) { - return x; -}; -cljs.core.longs = function longs(x) { - return x; -}; -cljs.core.js_mod = function js_mod(n, d) { - return n % d; -}; -cljs.core.mod = function mod(n, d) { - return(n % d + d) % d; -}; -cljs.core.quot = function quot(n, d) { - var rem = n % d; - return cljs.core.fix.call(null, (n - rem) / d); -}; -cljs.core.rem = function rem(n, d) { - var q = cljs.core.quot.call(null, n, d); - return n - d * q; -}; -cljs.core.rand = function() { - var rand = null; - var rand__0 = function() { - return Math.random.call(null); - }; - var rand__1 = function(n) { - return n * rand.call(null); - }; - rand = function(n) { - switch(arguments.length) { - case 0: - return rand__0.call(this); - case 1: - return rand__1.call(this, n); - } - throw new Error("Invalid arity: " + arguments.length); - }; - rand.cljs$core$IFn$_invoke$arity$0 = rand__0; - rand.cljs$core$IFn$_invoke$arity$1 = rand__1; - return rand; -}(); -cljs.core.rand_int = function rand_int(n) { - return cljs.core.fix.call(null, cljs.core.rand.call(null, n)); -}; -cljs.core.bit_xor = function bit_xor(x, y) { - return x ^ y; -}; -cljs.core.bit_and = function bit_and(x, y) { - return x & y; -}; -cljs.core.bit_or = function bit_or(x, y) { - return x | y; -}; -cljs.core.bit_and_not = function bit_and_not(x, y) { - return x & ~y; -}; -cljs.core.bit_clear = function bit_clear(x, n) { - return x & ~(1 << n); -}; -cljs.core.bit_flip = function bit_flip(x, n) { - return x ^ 1 << n; -}; -cljs.core.bit_not = function bit_not(x) { - return~x; -}; -cljs.core.bit_set = function bit_set(x, n) { - return x | 1 << n; -}; -cljs.core.bit_test = function bit_test(x, n) { - return(x & 1 << n) != 0; -}; -cljs.core.bit_shift_left = function bit_shift_left(x, n) { - return x << n; -}; -cljs.core.bit_shift_right = function bit_shift_right(x, n) { - return x >> n; -}; -cljs.core.bit_shift_right_zero_fill = function bit_shift_right_zero_fill(x, n) { - return x >>> n; -}; -cljs.core.unsigned_bit_shift_right = function unsigned_bit_shift_right(x, n) { - return x >>> n; -}; -cljs.core.bit_count = function bit_count(v) { - var v__$1 = v - (v >> 1 & 1431655765); - var v__$2 = (v__$1 & 858993459) + (v__$1 >> 2 & 858993459); - return(v__$2 + (v__$2 >> 4) & 252645135) * 16843009 >> 24; -}; -cljs.core._EQ__EQ_ = function() { - var _EQ__EQ_ = null; - var _EQ__EQ___1 = function(x) { - return true; - }; - var _EQ__EQ___2 = function(x, y) { - return cljs.core._equiv.call(null, x, y); - }; - var _EQ__EQ___3 = function() { - var G__7767__delegate = function(x, y, more) { - while (true) { - if (_EQ__EQ_.call(null, x, y)) { - if (cljs.core.next.call(null, more)) { - var G__7768 = y; - var G__7769 = cljs.core.first.call(null, more); - var G__7770 = cljs.core.next.call(null, more); - x = G__7768; - y = G__7769; - more = G__7770; - continue; - } else { - return _EQ__EQ_.call(null, y, cljs.core.first.call(null, more)); - } - } else { - return false; - } - break; - } - }; - var G__7767 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7767__delegate.call(this, x, y, more); - }; - G__7767.cljs$lang$maxFixedArity = 2; - G__7767.cljs$lang$applyTo = function(arglist__7771) { - var x = cljs.core.first(arglist__7771); - arglist__7771 = cljs.core.next(arglist__7771); - var y = cljs.core.first(arglist__7771); - var more = cljs.core.rest(arglist__7771); - return G__7767__delegate(x, y, more); - }; - G__7767.cljs$core$IFn$_invoke$arity$variadic = G__7767__delegate; - return G__7767; - }(); - _EQ__EQ_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return _EQ__EQ___1.call(this, x); - case 2: - return _EQ__EQ___2.call(this, x, y); - default: - return _EQ__EQ___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _EQ__EQ_.cljs$lang$maxFixedArity = 2; - _EQ__EQ_.cljs$lang$applyTo = _EQ__EQ___3.cljs$lang$applyTo; - _EQ__EQ_.cljs$core$IFn$_invoke$arity$1 = _EQ__EQ___1; - _EQ__EQ_.cljs$core$IFn$_invoke$arity$2 = _EQ__EQ___2; - _EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic = _EQ__EQ___3.cljs$core$IFn$_invoke$arity$variadic; - return _EQ__EQ_; -}(); -cljs.core.pos_QMARK_ = function pos_QMARK_(n) { - return n > 0; -}; -cljs.core.zero_QMARK_ = function zero_QMARK_(n) { - return n === 0; -}; -cljs.core.neg_QMARK_ = function neg_QMARK_(x) { - return x < 0; -}; -cljs.core.nthnext = function nthnext(coll, n) { - var n__$1 = n; - var xs = cljs.core.seq.call(null, coll); - while (true) { - if (xs && n__$1 > 0) { - var G__7772 = n__$1 - 1; - var G__7773 = cljs.core.next.call(null, xs); - n__$1 = G__7772; - xs = G__7773; - continue; - } else { - return xs; - } - break; - } -}; -cljs.core.str = function() { - var str = null; - var str__0 = function() { - return ""; - }; - var str__1 = function(x) { - if (x == null) { - return ""; - } else { - return x.toString(); - } - }; - var str__2 = function() { - var G__7774__delegate = function(x, ys) { - var sb = new goog.string.StringBuffer(str.call(null, x)); - var more = ys; - while (true) { - if (cljs.core.truth_(more)) { - var G__7775 = sb.append(str.call(null, cljs.core.first.call(null, more))); - var G__7776 = cljs.core.next.call(null, more); - sb = G__7775; - more = G__7776; - continue; - } else { - return sb.toString(); - } - break; - } - }; - var G__7774 = function(x, var_args) { - var ys = null; - if (arguments.length > 1) { - ys = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return G__7774__delegate.call(this, x, ys); - }; - G__7774.cljs$lang$maxFixedArity = 1; - G__7774.cljs$lang$applyTo = function(arglist__7777) { - var x = cljs.core.first(arglist__7777); - var ys = cljs.core.rest(arglist__7777); - return G__7774__delegate(x, ys); - }; - G__7774.cljs$core$IFn$_invoke$arity$variadic = G__7774__delegate; - return G__7774; - }(); - str = function(x, var_args) { - var ys = var_args; - switch(arguments.length) { - case 0: - return str__0.call(this); - case 1: - return str__1.call(this, x); - default: - return str__2.cljs$core$IFn$_invoke$arity$variadic(x, cljs.core.array_seq(arguments, 1)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - str.cljs$lang$maxFixedArity = 1; - str.cljs$lang$applyTo = str__2.cljs$lang$applyTo; - str.cljs$core$IFn$_invoke$arity$0 = str__0; - str.cljs$core$IFn$_invoke$arity$1 = str__1; - str.cljs$core$IFn$_invoke$arity$variadic = str__2.cljs$core$IFn$_invoke$arity$variadic; - return str; -}(); -cljs.core.subs = function() { - var subs = null; - var subs__2 = function(s, start) { - return s.substring(start); - }; - var subs__3 = function(s, start, end) { - return s.substring(start, end); - }; - subs = function(s, start, end) { - switch(arguments.length) { - case 2: - return subs__2.call(this, s, start); - case 3: - return subs__3.call(this, s, start, end); - } - throw new Error("Invalid arity: " + arguments.length); - }; - subs.cljs$core$IFn$_invoke$arity$2 = subs__2; - subs.cljs$core$IFn$_invoke$arity$3 = subs__3; - return subs; -}(); -cljs.core.equiv_sequential = function equiv_sequential(x, y) { - return cljs.core.boolean$.call(null, cljs.core.sequential_QMARK_.call(null, y) ? function() { - var xs = cljs.core.seq.call(null, x); - var ys = cljs.core.seq.call(null, y); - while (true) { - if (xs == null) { - return ys == null; - } else { - if (ys == null) { - return false; - } else { - if (cljs.core._EQ_.call(null, cljs.core.first.call(null, xs), cljs.core.first.call(null, ys))) { - var G__7778 = cljs.core.next.call(null, xs); - var G__7779 = cljs.core.next.call(null, ys); - xs = G__7778; - ys = G__7779; - continue; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return false; - } else { - return null; - } - } - } - } - break; - } - }() : null); -}; -cljs.core.hash_combine = function hash_combine(seed, hash) { - return seed ^ hash + 2654435769 + (seed << 6) + (seed >> 2); -}; -cljs.core.hash_coll = function hash_coll(coll) { - if (cljs.core.seq.call(null, coll)) { - var res = cljs.core.hash.call(null, cljs.core.first.call(null, coll)); - var s = cljs.core.next.call(null, coll); - while (true) { - if (s == null) { - return res; - } else { - var G__7780 = cljs.core.hash_combine.call(null, res, cljs.core.hash.call(null, cljs.core.first.call(null, s))); - var G__7781 = cljs.core.next.call(null, s); - res = G__7780; - s = G__7781; - continue; - } - break; - } - } else { - return 0; - } -}; -cljs.core.hash_imap = function hash_imap(m) { - var h = 0; - var s = cljs.core.seq.call(null, m); - while (true) { - if (s) { - var e = cljs.core.first.call(null, s); - var G__7782 = (h + (cljs.core.hash.call(null, cljs.core.key.call(null, e)) ^ cljs.core.hash.call(null, cljs.core.val.call(null, e)))) % 4503599627370496; - var G__7783 = cljs.core.next.call(null, s); - h = G__7782; - s = G__7783; - continue; - } else { - return h; - } - break; - } -}; -cljs.core.hash_iset = function hash_iset(s) { - var h = 0; - var s__$1 = cljs.core.seq.call(null, s); - while (true) { - if (s__$1) { - var e = cljs.core.first.call(null, s__$1); - var G__7784 = (h + cljs.core.hash.call(null, e)) % 4503599627370496; - var G__7785 = cljs.core.next.call(null, s__$1); - h = G__7784; - s__$1 = G__7785; - continue; - } else { - return h; - } - break; - } -}; -cljs.core.extend_object_BANG_ = function extend_object_BANG_(obj, fn_map) { - var seq__7792_7798 = cljs.core.seq.call(null, fn_map); - var chunk__7793_7799 = null; - var count__7794_7800 = 0; - var i__7795_7801 = 0; - while (true) { - if (i__7795_7801 < count__7794_7800) { - var vec__7796_7802 = cljs.core._nth.call(null, chunk__7793_7799, i__7795_7801); - var key_name_7803 = cljs.core.nth.call(null, vec__7796_7802, 0, null); - var f_7804 = cljs.core.nth.call(null, vec__7796_7802, 1, null); - var str_name_7805 = cljs.core.name.call(null, key_name_7803); - obj[str_name_7805] = f_7804; - var G__7806 = seq__7792_7798; - var G__7807 = chunk__7793_7799; - var G__7808 = count__7794_7800; - var G__7809 = i__7795_7801 + 1; - seq__7792_7798 = G__7806; - chunk__7793_7799 = G__7807; - count__7794_7800 = G__7808; - i__7795_7801 = G__7809; - continue; - } else { - var temp__4126__auto___7810 = cljs.core.seq.call(null, seq__7792_7798); - if (temp__4126__auto___7810) { - var seq__7792_7811__$1 = temp__4126__auto___7810; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__7792_7811__$1)) { - var c__4226__auto___7812 = cljs.core.chunk_first.call(null, seq__7792_7811__$1); - var G__7813 = cljs.core.chunk_rest.call(null, seq__7792_7811__$1); - var G__7814 = c__4226__auto___7812; - var G__7815 = cljs.core.count.call(null, c__4226__auto___7812); - var G__7816 = 0; - seq__7792_7798 = G__7813; - chunk__7793_7799 = G__7814; - count__7794_7800 = G__7815; - i__7795_7801 = G__7816; - continue; - } else { - var vec__7797_7817 = cljs.core.first.call(null, seq__7792_7811__$1); - var key_name_7818 = cljs.core.nth.call(null, vec__7797_7817, 0, null); - var f_7819 = cljs.core.nth.call(null, vec__7797_7817, 1, null); - var str_name_7820 = cljs.core.name.call(null, key_name_7818); - obj[str_name_7820] = f_7819; - var G__7821 = cljs.core.next.call(null, seq__7792_7811__$1); - var G__7822 = null; - var G__7823 = 0; - var G__7824 = 0; - seq__7792_7798 = G__7821; - chunk__7793_7799 = G__7822; - count__7794_7800 = G__7823; - i__7795_7801 = G__7824; - continue; - } - } else { - } - } - break; - } - return obj; -}; -cljs.core.List = function(meta, first, rest, count, __hash) { - this.meta = meta; - this.first = first; - this.rest = rest; - this.count = count; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 65937646; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.List.cljs$lang$type = true; -cljs.core.List.cljs$lang$ctorStr = "cljs.core/List"; -cljs.core.List.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/List"); -}; -cljs.core.List.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.List.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.List.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.List(self__.meta, self__.first, self__.rest, self__.count, self__.__hash); -}; -cljs.core.List.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.count === 1) { - return null; - } else { - return self__.rest; - } -}; -cljs.core.List.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.count; -}; -cljs.core.List.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.first; -}; -cljs.core.List.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._rest.call(null, coll__$1); -}; -cljs.core.List.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.List.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.List.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.List.EMPTY; -}; -cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.List.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.first; -}; -cljs.core.List.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.count === 1) { - return cljs.core.List.EMPTY; - } else { - return self__.rest; - } -}; -cljs.core.List.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.List.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.List(meta__$1, self__.first, self__.rest, self__.count, self__.__hash); -}; -cljs.core.List.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.List(self__.meta, o, coll__$1, self__.count + 1, null); -}; -cljs.core.__GT_List = function __GT_List(meta, first, rest, count, __hash) { - return new cljs.core.List(meta, first, rest, count, __hash); -}; -cljs.core.EmptyList = function(meta) { - this.meta = meta; - this.cljs$lang$protocol_mask$partition0$ = 65937614; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.EmptyList.cljs$lang$type = true; -cljs.core.EmptyList.cljs$lang$ctorStr = "cljs.core/EmptyList"; -cljs.core.EmptyList.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/EmptyList"); -}; -cljs.core.EmptyList.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.EmptyList.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.EmptyList.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.EmptyList(self__.meta); -}; -cljs.core.EmptyList.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return null; -}; -cljs.core.EmptyList.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return 0; -}; -cljs.core.EmptyList.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return null; -}; -cljs.core.EmptyList.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - throw new Error("Can't pop empty list"); -}; -cljs.core.EmptyList.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return 0; -}; -cljs.core.EmptyList.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.EmptyList.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.EmptyList.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return null; -}; -cljs.core.EmptyList.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.List.EMPTY; -}; -cljs.core.EmptyList.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return null; -}; -cljs.core.EmptyList.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.EmptyList(meta__$1); -}; -cljs.core.EmptyList.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.List(self__.meta, o, null, 1, null); -}; -cljs.core.__GT_EmptyList = function __GT_EmptyList(meta) { - return new cljs.core.EmptyList(meta); -}; -cljs.core.List.EMPTY = new cljs.core.EmptyList(null); -cljs.core.reversible_QMARK_ = function reversible_QMARK_(coll) { - var G__7826 = coll; - if (G__7826) { - var bit__4128__auto__ = G__7826.cljs$lang$protocol_mask$partition0$ & 134217728; - if (bit__4128__auto__ || G__7826.cljs$core$IReversible$) { - return true; - } else { - if (!G__7826.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IReversible, G__7826); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IReversible, G__7826); - } -}; -cljs.core.rseq = function rseq(coll) { - return cljs.core._rseq.call(null, coll); -}; -cljs.core.reverse = function reverse(coll) { - if (cljs.core.reversible_QMARK_.call(null, coll)) { - return cljs.core.rseq.call(null, coll); - } else { - return cljs.core.reduce.call(null, cljs.core.conj, cljs.core.List.EMPTY, coll); - } -}; -cljs.core.list = function() { - var list__delegate = function(xs) { - var arr = xs instanceof cljs.core.IndexedSeq && xs.i === 0 ? xs.arr : function() { - var arr = []; - var xs__$1 = xs; - while (true) { - if (!(xs__$1 == null)) { - arr.push(cljs.core._first.call(null, xs__$1)); - var G__7827 = cljs.core._next.call(null, xs__$1); - xs__$1 = G__7827; - continue; - } else { - return arr; - } - break; - } - }(); - var i = arr.length; - var r = cljs.core.List.EMPTY; - while (true) { - if (i > 0) { - var G__7828 = i - 1; - var G__7829 = cljs.core._conj.call(null, r, arr[i - 1]); - i = G__7828; - r = G__7829; - continue; - } else { - return r; - } - break; - } - }; - var list = function(var_args) { - var xs = null; - if (arguments.length > 0) { - xs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return list__delegate.call(this, xs); - }; - list.cljs$lang$maxFixedArity = 0; - list.cljs$lang$applyTo = function(arglist__7830) { - var xs = cljs.core.seq(arglist__7830); - return list__delegate(xs); - }; - list.cljs$core$IFn$_invoke$arity$variadic = list__delegate; - return list; -}(); -cljs.core.Cons = function(meta, first, rest, __hash) { - this.meta = meta; - this.first = first; - this.rest = rest; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 65929452; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.Cons.cljs$lang$type = true; -cljs.core.Cons.cljs$lang$ctorStr = "cljs.core/Cons"; -cljs.core.Cons.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Cons"); -}; -cljs.core.Cons.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.Cons.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.Cons.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.Cons(self__.meta, self__.first, self__.rest, self__.__hash); -}; -cljs.core.Cons.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.rest == null) { - return null; - } else { - return cljs.core.seq.call(null, self__.rest); - } -}; -cljs.core.Cons.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.Cons.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.Cons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.Cons.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.first; -}; -cljs.core.Cons.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.rest == null) { - return cljs.core.List.EMPTY; - } else { - return self__.rest; - } -}; -cljs.core.Cons.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.Cons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.Cons(meta__$1, self__.first, self__.rest, self__.__hash); -}; -cljs.core.Cons.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.Cons(null, o, coll__$1, self__.__hash); -}; -cljs.core.__GT_Cons = function __GT_Cons(meta, first, rest, __hash) { - return new cljs.core.Cons(meta, first, rest, __hash); -}; -cljs.core.cons = function cons(x, coll) { - if (function() { - var or__3478__auto__ = coll == null; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var G__7834 = coll; - if (G__7834) { - var bit__4121__auto__ = G__7834.cljs$lang$protocol_mask$partition0$ & 64; - if (bit__4121__auto__ || G__7834.cljs$core$ISeq$) { - return true; - } else { - return false; - } - } else { - return false; - } - } - }()) { - return new cljs.core.Cons(null, x, coll, null); - } else { - return new cljs.core.Cons(null, x, cljs.core.seq.call(null, coll), null); - } -}; -cljs.core.list_QMARK_ = function list_QMARK_(x) { - var G__7836 = x; - if (G__7836) { - var bit__4128__auto__ = G__7836.cljs$lang$protocol_mask$partition0$ & 33554432; - if (bit__4128__auto__ || G__7836.cljs$core$IList$) { - return true; - } else { - if (!G__7836.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IList, G__7836); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IList, G__7836); - } -}; -cljs.core.Keyword = function(ns, name, fqn, _hash) { - this.ns = ns; - this.name = name; - this.fqn = fqn; - this._hash = _hash; - this.cljs$lang$protocol_mask$partition0$ = 2153775105; - this.cljs$lang$protocol_mask$partition1$ = 4096; -}; -cljs.core.Keyword.cljs$lang$type = true; -cljs.core.Keyword.cljs$lang$ctorStr = "cljs.core/Keyword"; -cljs.core.Keyword.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Keyword"); -}; -cljs.core.Keyword.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(o, writer, _) { - var self__ = this; - var o__$1 = this; - return cljs.core._write.call(null, writer, [cljs.core.str(":"), cljs.core.str(self__.fqn)].join("")); -}; -cljs.core.Keyword.prototype.cljs$core$INamed$_name$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.name; -}; -cljs.core.Keyword.prototype.cljs$core$INamed$_namespace$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.ns; -}; -cljs.core.Keyword.prototype.cljs$core$IHash$_hash$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - if (self__._hash == null) { - self__._hash = cljs.core.hash_combine.call(null, cljs.core.hash.call(null, self__.ns), cljs.core.hash.call(null, self__.name)) + 2654435769; - return self__._hash; - } else { - return self__._hash; - } -}; -cljs.core.Keyword.prototype.call = function() { - var G__7838 = null; - var G__7838__2 = function(self__, coll) { - var self__ = this; - var self____$1 = this; - var kw = self____$1; - return cljs.core.get.call(null, coll, kw); - }; - var G__7838__3 = function(self__, coll, not_found) { - var self__ = this; - var self____$1 = this; - var kw = self____$1; - return cljs.core.get.call(null, coll, kw, not_found); - }; - G__7838 = function(self__, coll, not_found) { - switch(arguments.length) { - case 2: - return G__7838__2.call(this, self__, coll); - case 3: - return G__7838__3.call(this, self__, coll, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__7838; -}(); -cljs.core.Keyword.prototype.apply = function(self__, args7837) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args7837))); -}; -cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$1 = function(coll) { - var self__ = this; - var kw = this; - return cljs.core.get.call(null, coll, kw); -}; -cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$2 = function(coll, not_found) { - var self__ = this; - var kw = this; - return cljs.core.get.call(null, coll, kw, not_found); -}; -cljs.core.Keyword.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(_, other) { - var self__ = this; - var ___$1 = this; - if (other instanceof cljs.core.Keyword) { - return self__.fqn === other.fqn; - } else { - return false; - } -}; -cljs.core.Keyword.prototype.toString = function() { - var self__ = this; - var _ = this; - return[cljs.core.str(":"), cljs.core.str(self__.fqn)].join(""); -}; -cljs.core.__GT_Keyword = function __GT_Keyword(ns, name, fqn, _hash) { - return new cljs.core.Keyword(ns, name, fqn, _hash); -}; -cljs.core.keyword_QMARK_ = function keyword_QMARK_(x) { - return x instanceof cljs.core.Keyword; -}; -cljs.core.keyword_identical_QMARK_ = function keyword_identical_QMARK_(x, y) { - if (x === y) { - return true; - } else { - if (x instanceof cljs.core.Keyword && y instanceof cljs.core.Keyword) { - return x.fqn === y.fqn; - } else { - return false; - } - } -}; -cljs.core.namespace = function namespace(x) { - if (function() { - var G__7840 = x; - if (G__7840) { - var bit__4121__auto__ = G__7840.cljs$lang$protocol_mask$partition1$ & 4096; - if (bit__4121__auto__ || G__7840.cljs$core$INamed$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._namespace.call(null, x); - } else { - throw new Error([cljs.core.str("Doesn't support namespace: "), cljs.core.str(x)].join("")); - } -}; -cljs.core.keyword = function() { - var keyword = null; - var keyword__1 = function(name) { - if (name instanceof cljs.core.Keyword) { - return name; - } else { - if (name instanceof cljs.core.Symbol) { - return new cljs.core.Keyword(cljs.core.namespace.call(null, name), cljs.core.name.call(null, name), name.str, null); - } else { - if (typeof name === "string") { - var parts = name.split("/"); - if (parts.length === 2) { - return new cljs.core.Keyword(parts[0], parts[1], name, null); - } else { - return new cljs.core.Keyword(null, parts[0], name, null); - } - } else { - return null; - } - } - } - }; - var keyword__2 = function(ns, name) { - return new cljs.core.Keyword(ns, name, [cljs.core.str(cljs.core.truth_(ns) ? [cljs.core.str(ns), cljs.core.str("/")].join("") : null), cljs.core.str(name)].join(""), null); - }; - keyword = function(ns, name) { - switch(arguments.length) { - case 1: - return keyword__1.call(this, ns); - case 2: - return keyword__2.call(this, ns, name); - } - throw new Error("Invalid arity: " + arguments.length); - }; - keyword.cljs$core$IFn$_invoke$arity$1 = keyword__1; - keyword.cljs$core$IFn$_invoke$arity$2 = keyword__2; - return keyword; -}(); -cljs.core.LazySeq = function(meta, fn, s, __hash) { - this.meta = meta; - this.fn = fn; - this.s = s; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374988; -}; -cljs.core.LazySeq.cljs$lang$type = true; -cljs.core.LazySeq.cljs$lang$ctorStr = "cljs.core/LazySeq"; -cljs.core.LazySeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/LazySeq"); -}; -cljs.core.LazySeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.LazySeq.prototype.sval = function() { - var self__ = this; - var coll = this; - if (self__.fn == null) { - return self__.s; - } else { - self__.s = self__.fn.call(null); - self__.fn = null; - return self__.s; - } -}; -cljs.core.LazySeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.LazySeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - cljs.core._seq.call(null, coll__$1); - if (self__.s == null) { - return null; - } else { - return cljs.core.next.call(null, self__.s); - } -}; -cljs.core.LazySeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.LazySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.LazySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.LazySeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - cljs.core._seq.call(null, coll__$1); - if (self__.s == null) { - return null; - } else { - return cljs.core.first.call(null, self__.s); - } -}; -cljs.core.LazySeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - cljs.core._seq.call(null, coll__$1); - if (!(self__.s == null)) { - return cljs.core.rest.call(null, self__.s); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.LazySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - coll__$1.sval(); - if (self__.s == null) { - return null; - } else { - var ls = self__.s; - while (true) { - if (ls instanceof cljs.core.LazySeq) { - var G__7841 = ls.sval(); - ls = G__7841; - continue; - } else { - self__.s = ls; - return cljs.core.seq.call(null, self__.s); - } - break; - } - } -}; -cljs.core.LazySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.LazySeq(meta__$1, self__.fn, self__.s, self__.__hash); -}; -cljs.core.LazySeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_LazySeq = function __GT_LazySeq(meta, fn, s, __hash) { - return new cljs.core.LazySeq(meta, fn, s, __hash); -}; -cljs.core.ChunkBuffer = function(buf, end) { - this.buf = buf; - this.end = end; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 2; -}; -cljs.core.ChunkBuffer.cljs$lang$type = true; -cljs.core.ChunkBuffer.cljs$lang$ctorStr = "cljs.core/ChunkBuffer"; -cljs.core.ChunkBuffer.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ChunkBuffer"); -}; -cljs.core.ChunkBuffer.prototype.cljs$core$ICounted$_count$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.end; -}; -cljs.core.ChunkBuffer.prototype.add = function(o) { - var self__ = this; - var _ = this; - self__.buf[self__.end] = o; - return self__.end = self__.end + 1; -}; -cljs.core.ChunkBuffer.prototype.chunk = function(o) { - var self__ = this; - var _ = this; - var ret = new cljs.core.ArrayChunk(self__.buf, 0, self__.end); - self__.buf = null; - return ret; -}; -cljs.core.__GT_ChunkBuffer = function __GT_ChunkBuffer(buf, end) { - return new cljs.core.ChunkBuffer(buf, end); -}; -cljs.core.chunk_buffer = function chunk_buffer(capacity) { - return new cljs.core.ChunkBuffer(new Array(capacity), 0); -}; -cljs.core.ArrayChunk = function(arr, off, end) { - this.arr = arr; - this.off = off; - this.end = end; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 524306; -}; -cljs.core.ArrayChunk.cljs$lang$type = true; -cljs.core.ArrayChunk.cljs$lang$ctorStr = "cljs.core/ArrayChunk"; -cljs.core.ArrayChunk.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ArrayChunk"); -}; -cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.array_reduce.call(null, self__.arr, f, self__.arr[self__.off], self__.off + 1); -}; -cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.array_reduce.call(null, self__.arr, f, start, self__.off); -}; -cljs.core.ArrayChunk.prototype.cljs$core$IChunk$ = true; -cljs.core.ArrayChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.off === self__.end) { - throw new Error("-drop-first of empty chunk"); - } else { - return new cljs.core.ArrayChunk(self__.arr, self__.off + 1, self__.end); - } -}; -cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = function(coll, i) { - var self__ = this; - var coll__$1 = this; - return self__.arr[self__.off + i]; -}; -cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = function(coll, i, not_found) { - var self__ = this; - var coll__$1 = this; - if (i >= 0 && i < self__.end - self__.off) { - return self__.arr[self__.off + i]; - } else { - return not_found; - } -}; -cljs.core.ArrayChunk.prototype.cljs$core$ICounted$_count$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.end - self__.off; -}; -cljs.core.__GT_ArrayChunk = function __GT_ArrayChunk(arr, off, end) { - return new cljs.core.ArrayChunk(arr, off, end); -}; -cljs.core.array_chunk = function() { - var array_chunk = null; - var array_chunk__1 = function(arr) { - return new cljs.core.ArrayChunk(arr, 0, arr.length); - }; - var array_chunk__2 = function(arr, off) { - return new cljs.core.ArrayChunk(arr, off, arr.length); - }; - var array_chunk__3 = function(arr, off, end) { - return new cljs.core.ArrayChunk(arr, off, end); - }; - array_chunk = function(arr, off, end) { - switch(arguments.length) { - case 1: - return array_chunk__1.call(this, arr); - case 2: - return array_chunk__2.call(this, arr, off); - case 3: - return array_chunk__3.call(this, arr, off, end); - } - throw new Error("Invalid arity: " + arguments.length); - }; - array_chunk.cljs$core$IFn$_invoke$arity$1 = array_chunk__1; - array_chunk.cljs$core$IFn$_invoke$arity$2 = array_chunk__2; - array_chunk.cljs$core$IFn$_invoke$arity$3 = array_chunk__3; - return array_chunk; -}(); -cljs.core.ChunkedCons = function(chunk, more, meta, __hash) { - this.chunk = chunk; - this.more = more; - this.meta = meta; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 31850732; - this.cljs$lang$protocol_mask$partition1$ = 1536; -}; -cljs.core.ChunkedCons.cljs$lang$type = true; -cljs.core.ChunkedCons.cljs$lang$ctorStr = "cljs.core/ChunkedCons"; -cljs.core.ChunkedCons.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ChunkedCons"); -}; -cljs.core.ChunkedCons.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.ChunkedCons.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.ChunkedCons.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (cljs.core._count.call(null, self__.chunk) > 1) { - return new cljs.core.ChunkedCons(cljs.core._drop_first.call(null, self__.chunk), self__.more, self__.meta, null); - } else { - var more__$1 = cljs.core._seq.call(null, self__.more); - if (more__$1 == null) { - return null; - } else { - return more__$1; - } - } -}; -cljs.core.ChunkedCons.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.ChunkedCons.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.ChunkedCons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._nth.call(null, self__.chunk, 0); -}; -cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (cljs.core._count.call(null, self__.chunk) > 1) { - return new cljs.core.ChunkedCons(cljs.core._drop_first.call(null, self__.chunk), self__.more, self__.meta, null); - } else { - if (self__.more == null) { - return cljs.core.List.EMPTY; - } else { - return self__.more; - } - } -}; -cljs.core.ChunkedCons.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.chunk; -}; -cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.more == null) { - return cljs.core.List.EMPTY; - } else { - return self__.more; - } -}; -cljs.core.ChunkedCons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, m) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.ChunkedCons(self__.chunk, self__.more, m, self__.__hash); -}; -cljs.core.ChunkedCons.prototype.cljs$core$ICollection$_conj$arity$2 = function(this$, o) { - var self__ = this; - var this$__$1 = this; - return cljs.core.cons.call(null, o, this$__$1); -}; -cljs.core.ChunkedCons.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.more == null) { - return null; - } else { - return self__.more; - } -}; -cljs.core.__GT_ChunkedCons = function __GT_ChunkedCons(chunk, more, meta, __hash) { - return new cljs.core.ChunkedCons(chunk, more, meta, __hash); -}; -cljs.core.chunk_cons = function chunk_cons(chunk, rest) { - if (cljs.core._count.call(null, chunk) === 0) { - return rest; - } else { - return new cljs.core.ChunkedCons(chunk, rest, null, null); - } -}; -cljs.core.chunk_append = function chunk_append(b, x) { - return b.add(x); -}; -cljs.core.chunk = function chunk(b) { - return b.chunk(); -}; -cljs.core.chunk_first = function chunk_first(s) { - return cljs.core._chunked_first.call(null, s); -}; -cljs.core.chunk_rest = function chunk_rest(s) { - return cljs.core._chunked_rest.call(null, s); -}; -cljs.core.chunk_next = function chunk_next(s) { - if (function() { - var G__7843 = s; - if (G__7843) { - var bit__4121__auto__ = G__7843.cljs$lang$protocol_mask$partition1$ & 1024; - if (bit__4121__auto__ || G__7843.cljs$core$IChunkedNext$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._chunked_next.call(null, s); - } else { - return cljs.core.seq.call(null, cljs.core._chunked_rest.call(null, s)); - } -}; -cljs.core.to_array = function to_array(s) { - var ary = []; - var s__$1 = s; - while (true) { - if (cljs.core.seq.call(null, s__$1)) { - ary.push(cljs.core.first.call(null, s__$1)); - var G__7844 = cljs.core.next.call(null, s__$1); - s__$1 = G__7844; - continue; - } else { - return ary; - } - break; - } -}; -cljs.core.to_array_2d = function to_array_2d(coll) { - var ret = new Array(cljs.core.count.call(null, coll)); - var i_7845 = 0; - var xs_7846 = cljs.core.seq.call(null, coll); - while (true) { - if (xs_7846) { - ret[i_7845] = cljs.core.to_array.call(null, cljs.core.first.call(null, xs_7846)); - var G__7847 = i_7845 + 1; - var G__7848 = cljs.core.next.call(null, xs_7846); - i_7845 = G__7847; - xs_7846 = G__7848; - continue; - } else { - } - break; - } - return ret; -}; -cljs.core.int_array = function() { - var int_array = null; - var int_array__1 = function(size_or_seq) { - if (typeof size_or_seq === "number") { - return int_array.call(null, size_or_seq, null); - } else { - return cljs.core.into_array.call(null, size_or_seq); - } - }; - var int_array__2 = function(size, init_val_or_seq) { - var a = new Array(size); - if (cljs.core.seq_QMARK_.call(null, init_val_or_seq)) { - var s = cljs.core.seq.call(null, init_val_or_seq); - var i = 0; - var s__$1 = s; - while (true) { - if (s__$1 && i < size) { - a[i] = cljs.core.first.call(null, s__$1); - var G__7849 = i + 1; - var G__7850 = cljs.core.next.call(null, s__$1); - i = G__7849; - s__$1 = G__7850; - continue; - } else { - return a; - } - break; - } - } else { - var n__4326__auto___7851 = size; - var i_7852 = 0; - while (true) { - if (i_7852 < n__4326__auto___7851) { - a[i_7852] = init_val_or_seq; - var G__7853 = i_7852 + 1; - i_7852 = G__7853; - continue; - } else { - } - break; - } - return a; - } - }; - int_array = function(size, init_val_or_seq) { - switch(arguments.length) { - case 1: - return int_array__1.call(this, size); - case 2: - return int_array__2.call(this, size, init_val_or_seq); - } - throw new Error("Invalid arity: " + arguments.length); - }; - int_array.cljs$core$IFn$_invoke$arity$1 = int_array__1; - int_array.cljs$core$IFn$_invoke$arity$2 = int_array__2; - return int_array; -}(); -cljs.core.long_array = function() { - var long_array = null; - var long_array__1 = function(size_or_seq) { - if (typeof size_or_seq === "number") { - return long_array.call(null, size_or_seq, null); - } else { - return cljs.core.into_array.call(null, size_or_seq); - } - }; - var long_array__2 = function(size, init_val_or_seq) { - var a = new Array(size); - if (cljs.core.seq_QMARK_.call(null, init_val_or_seq)) { - var s = cljs.core.seq.call(null, init_val_or_seq); - var i = 0; - var s__$1 = s; - while (true) { - if (s__$1 && i < size) { - a[i] = cljs.core.first.call(null, s__$1); - var G__7854 = i + 1; - var G__7855 = cljs.core.next.call(null, s__$1); - i = G__7854; - s__$1 = G__7855; - continue; - } else { - return a; - } - break; - } - } else { - var n__4326__auto___7856 = size; - var i_7857 = 0; - while (true) { - if (i_7857 < n__4326__auto___7856) { - a[i_7857] = init_val_or_seq; - var G__7858 = i_7857 + 1; - i_7857 = G__7858; - continue; - } else { - } - break; - } - return a; - } - }; - long_array = function(size, init_val_or_seq) { - switch(arguments.length) { - case 1: - return long_array__1.call(this, size); - case 2: - return long_array__2.call(this, size, init_val_or_seq); - } - throw new Error("Invalid arity: " + arguments.length); - }; - long_array.cljs$core$IFn$_invoke$arity$1 = long_array__1; - long_array.cljs$core$IFn$_invoke$arity$2 = long_array__2; - return long_array; -}(); -cljs.core.double_array = function() { - var double_array = null; - var double_array__1 = function(size_or_seq) { - if (typeof size_or_seq === "number") { - return double_array.call(null, size_or_seq, null); - } else { - return cljs.core.into_array.call(null, size_or_seq); - } - }; - var double_array__2 = function(size, init_val_or_seq) { - var a = new Array(size); - if (cljs.core.seq_QMARK_.call(null, init_val_or_seq)) { - var s = cljs.core.seq.call(null, init_val_or_seq); - var i = 0; - var s__$1 = s; - while (true) { - if (s__$1 && i < size) { - a[i] = cljs.core.first.call(null, s__$1); - var G__7859 = i + 1; - var G__7860 = cljs.core.next.call(null, s__$1); - i = G__7859; - s__$1 = G__7860; - continue; - } else { - return a; - } - break; - } - } else { - var n__4326__auto___7861 = size; - var i_7862 = 0; - while (true) { - if (i_7862 < n__4326__auto___7861) { - a[i_7862] = init_val_or_seq; - var G__7863 = i_7862 + 1; - i_7862 = G__7863; - continue; - } else { - } - break; - } - return a; - } - }; - double_array = function(size, init_val_or_seq) { - switch(arguments.length) { - case 1: - return double_array__1.call(this, size); - case 2: - return double_array__2.call(this, size, init_val_or_seq); - } - throw new Error("Invalid arity: " + arguments.length); - }; - double_array.cljs$core$IFn$_invoke$arity$1 = double_array__1; - double_array.cljs$core$IFn$_invoke$arity$2 = double_array__2; - return double_array; -}(); -cljs.core.object_array = function() { - var object_array = null; - var object_array__1 = function(size_or_seq) { - if (typeof size_or_seq === "number") { - return object_array.call(null, size_or_seq, null); - } else { - return cljs.core.into_array.call(null, size_or_seq); - } - }; - var object_array__2 = function(size, init_val_or_seq) { - var a = new Array(size); - if (cljs.core.seq_QMARK_.call(null, init_val_or_seq)) { - var s = cljs.core.seq.call(null, init_val_or_seq); - var i = 0; - var s__$1 = s; - while (true) { - if (s__$1 && i < size) { - a[i] = cljs.core.first.call(null, s__$1); - var G__7864 = i + 1; - var G__7865 = cljs.core.next.call(null, s__$1); - i = G__7864; - s__$1 = G__7865; - continue; - } else { - return a; - } - break; - } - } else { - var n__4326__auto___7866 = size; - var i_7867 = 0; - while (true) { - if (i_7867 < n__4326__auto___7866) { - a[i_7867] = init_val_or_seq; - var G__7868 = i_7867 + 1; - i_7867 = G__7868; - continue; - } else { - } - break; - } - return a; - } - }; - object_array = function(size, init_val_or_seq) { - switch(arguments.length) { - case 1: - return object_array__1.call(this, size); - case 2: - return object_array__2.call(this, size, init_val_or_seq); - } - throw new Error("Invalid arity: " + arguments.length); - }; - object_array.cljs$core$IFn$_invoke$arity$1 = object_array__1; - object_array.cljs$core$IFn$_invoke$arity$2 = object_array__2; - return object_array; -}(); -cljs.core.bounded_count = function bounded_count(s, n) { - if (cljs.core.counted_QMARK_.call(null, s)) { - return cljs.core.count.call(null, s); - } else { - var s__$1 = s; - var i = n; - var sum = 0; - while (true) { - if (i > 0 && cljs.core.seq.call(null, s__$1)) { - var G__7869 = cljs.core.next.call(null, s__$1); - var G__7870 = i - 1; - var G__7871 = sum + 1; - s__$1 = G__7869; - i = G__7870; - sum = G__7871; - continue; - } else { - return sum; - } - break; - } - } -}; -cljs.core.spread = function spread(arglist) { - if (arglist == null) { - return null; - } else { - if (cljs.core.next.call(null, arglist) == null) { - return cljs.core.seq.call(null, cljs.core.first.call(null, arglist)); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.cons.call(null, cljs.core.first.call(null, arglist), spread.call(null, cljs.core.next.call(null, arglist))); - } else { - return null; - } - } - } -}; -cljs.core.concat = function() { - var concat = null; - var concat__0 = function() { - return new cljs.core.LazySeq(null, function() { - return null; - }, null, null); - }; - var concat__1 = function(x) { - return new cljs.core.LazySeq(null, function() { - return x; - }, null, null); - }; - var concat__2 = function(x, y) { - return new cljs.core.LazySeq(null, function() { - var s = cljs.core.seq.call(null, x); - if (s) { - if (cljs.core.chunked_seq_QMARK_.call(null, s)) { - return cljs.core.chunk_cons.call(null, cljs.core.chunk_first.call(null, s), concat.call(null, cljs.core.chunk_rest.call(null, s), y)); - } else { - return cljs.core.cons.call(null, cljs.core.first.call(null, s), concat.call(null, cljs.core.rest.call(null, s), y)); - } - } else { - return y; - } - }, null, null); - }; - var concat__3 = function() { - var G__7872__delegate = function(x, y, zs) { - var cat = function cat(xys, zs__$1) { - return new cljs.core.LazySeq(null, function() { - var xys__$1 = cljs.core.seq.call(null, xys); - if (xys__$1) { - if (cljs.core.chunked_seq_QMARK_.call(null, xys__$1)) { - return cljs.core.chunk_cons.call(null, cljs.core.chunk_first.call(null, xys__$1), cat.call(null, cljs.core.chunk_rest.call(null, xys__$1), zs__$1)); - } else { - return cljs.core.cons.call(null, cljs.core.first.call(null, xys__$1), cat.call(null, cljs.core.rest.call(null, xys__$1), zs__$1)); - } - } else { - if (cljs.core.truth_(zs__$1)) { - return cat.call(null, cljs.core.first.call(null, zs__$1), cljs.core.next.call(null, zs__$1)); - } else { - return null; - } - } - }, null, null); - }; - return cat.call(null, concat.call(null, x, y), zs); - }; - var G__7872 = function(x, y, var_args) { - var zs = null; - if (arguments.length > 2) { - zs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7872__delegate.call(this, x, y, zs); - }; - G__7872.cljs$lang$maxFixedArity = 2; - G__7872.cljs$lang$applyTo = function(arglist__7873) { - var x = cljs.core.first(arglist__7873); - arglist__7873 = cljs.core.next(arglist__7873); - var y = cljs.core.first(arglist__7873); - var zs = cljs.core.rest(arglist__7873); - return G__7872__delegate(x, y, zs); - }; - G__7872.cljs$core$IFn$_invoke$arity$variadic = G__7872__delegate; - return G__7872; - }(); - concat = function(x, y, var_args) { - var zs = var_args; - switch(arguments.length) { - case 0: - return concat__0.call(this); - case 1: - return concat__1.call(this, x); - case 2: - return concat__2.call(this, x, y); - default: - return concat__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - concat.cljs$lang$maxFixedArity = 2; - concat.cljs$lang$applyTo = concat__3.cljs$lang$applyTo; - concat.cljs$core$IFn$_invoke$arity$0 = concat__0; - concat.cljs$core$IFn$_invoke$arity$1 = concat__1; - concat.cljs$core$IFn$_invoke$arity$2 = concat__2; - concat.cljs$core$IFn$_invoke$arity$variadic = concat__3.cljs$core$IFn$_invoke$arity$variadic; - return concat; -}(); -cljs.core.list_STAR_ = function() { - var list_STAR_ = null; - var list_STAR___1 = function(args) { - return cljs.core.seq.call(null, args); - }; - var list_STAR___2 = function(a, args) { - return cljs.core.cons.call(null, a, args); - }; - var list_STAR___3 = function(a, b, args) { - return cljs.core.cons.call(null, a, cljs.core.cons.call(null, b, args)); - }; - var list_STAR___4 = function(a, b, c, args) { - return cljs.core.cons.call(null, a, cljs.core.cons.call(null, b, cljs.core.cons.call(null, c, args))); - }; - var list_STAR___5 = function() { - var G__7874__delegate = function(a, b, c, d, more) { - return cljs.core.cons.call(null, a, cljs.core.cons.call(null, b, cljs.core.cons.call(null, c, cljs.core.cons.call(null, d, cljs.core.spread.call(null, more))))); - }; - var G__7874 = function(a, b, c, d, var_args) { - var more = null; - if (arguments.length > 4) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 4), 0); - } - return G__7874__delegate.call(this, a, b, c, d, more); - }; - G__7874.cljs$lang$maxFixedArity = 4; - G__7874.cljs$lang$applyTo = function(arglist__7875) { - var a = cljs.core.first(arglist__7875); - arglist__7875 = cljs.core.next(arglist__7875); - var b = cljs.core.first(arglist__7875); - arglist__7875 = cljs.core.next(arglist__7875); - var c = cljs.core.first(arglist__7875); - arglist__7875 = cljs.core.next(arglist__7875); - var d = cljs.core.first(arglist__7875); - var more = cljs.core.rest(arglist__7875); - return G__7874__delegate(a, b, c, d, more); - }; - G__7874.cljs$core$IFn$_invoke$arity$variadic = G__7874__delegate; - return G__7874; - }(); - list_STAR_ = function(a, b, c, d, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return list_STAR___1.call(this, a); - case 2: - return list_STAR___2.call(this, a, b); - case 3: - return list_STAR___3.call(this, a, b, c); - case 4: - return list_STAR___4.call(this, a, b, c, d); - default: - return list_STAR___5.cljs$core$IFn$_invoke$arity$variadic(a, b, c, d, cljs.core.array_seq(arguments, 4)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - list_STAR_.cljs$lang$maxFixedArity = 4; - list_STAR_.cljs$lang$applyTo = list_STAR___5.cljs$lang$applyTo; - list_STAR_.cljs$core$IFn$_invoke$arity$1 = list_STAR___1; - list_STAR_.cljs$core$IFn$_invoke$arity$2 = list_STAR___2; - list_STAR_.cljs$core$IFn$_invoke$arity$3 = list_STAR___3; - list_STAR_.cljs$core$IFn$_invoke$arity$4 = list_STAR___4; - list_STAR_.cljs$core$IFn$_invoke$arity$variadic = list_STAR___5.cljs$core$IFn$_invoke$arity$variadic; - return list_STAR_; -}(); -cljs.core.transient$ = function transient$(coll) { - return cljs.core._as_transient.call(null, coll); -}; -cljs.core.persistent_BANG_ = function persistent_BANG_(tcoll) { - return cljs.core._persistent_BANG_.call(null, tcoll); -}; -cljs.core.conj_BANG_ = function() { - var conj_BANG_ = null; - var conj_BANG___2 = function(tcoll, val) { - return cljs.core._conj_BANG_.call(null, tcoll, val); - }; - var conj_BANG___3 = function() { - var G__7876__delegate = function(tcoll, val, vals) { - while (true) { - var ntcoll = cljs.core._conj_BANG_.call(null, tcoll, val); - if (cljs.core.truth_(vals)) { - var G__7877 = ntcoll; - var G__7878 = cljs.core.first.call(null, vals); - var G__7879 = cljs.core.next.call(null, vals); - tcoll = G__7877; - val = G__7878; - vals = G__7879; - continue; - } else { - return ntcoll; - } - break; - } - }; - var G__7876 = function(tcoll, val, var_args) { - var vals = null; - if (arguments.length > 2) { - vals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7876__delegate.call(this, tcoll, val, vals); - }; - G__7876.cljs$lang$maxFixedArity = 2; - G__7876.cljs$lang$applyTo = function(arglist__7880) { - var tcoll = cljs.core.first(arglist__7880); - arglist__7880 = cljs.core.next(arglist__7880); - var val = cljs.core.first(arglist__7880); - var vals = cljs.core.rest(arglist__7880); - return G__7876__delegate(tcoll, val, vals); - }; - G__7876.cljs$core$IFn$_invoke$arity$variadic = G__7876__delegate; - return G__7876; - }(); - conj_BANG_ = function(tcoll, val, var_args) { - var vals = var_args; - switch(arguments.length) { - case 2: - return conj_BANG___2.call(this, tcoll, val); - default: - return conj_BANG___3.cljs$core$IFn$_invoke$arity$variadic(tcoll, val, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - conj_BANG_.cljs$lang$maxFixedArity = 2; - conj_BANG_.cljs$lang$applyTo = conj_BANG___3.cljs$lang$applyTo; - conj_BANG_.cljs$core$IFn$_invoke$arity$2 = conj_BANG___2; - conj_BANG_.cljs$core$IFn$_invoke$arity$variadic = conj_BANG___3.cljs$core$IFn$_invoke$arity$variadic; - return conj_BANG_; -}(); -cljs.core.assoc_BANG_ = function() { - var assoc_BANG_ = null; - var assoc_BANG___3 = function(tcoll, key, val) { - return cljs.core._assoc_BANG_.call(null, tcoll, key, val); - }; - var assoc_BANG___4 = function() { - var G__7881__delegate = function(tcoll, key, val, kvs) { - while (true) { - var ntcoll = cljs.core._assoc_BANG_.call(null, tcoll, key, val); - if (cljs.core.truth_(kvs)) { - var G__7882 = ntcoll; - var G__7883 = cljs.core.first.call(null, kvs); - var G__7884 = cljs.core.second.call(null, kvs); - var G__7885 = cljs.core.nnext.call(null, kvs); - tcoll = G__7882; - key = G__7883; - val = G__7884; - kvs = G__7885; - continue; - } else { - return ntcoll; - } - break; - } - }; - var G__7881 = function(tcoll, key, val, var_args) { - var kvs = null; - if (arguments.length > 3) { - kvs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7881__delegate.call(this, tcoll, key, val, kvs); - }; - G__7881.cljs$lang$maxFixedArity = 3; - G__7881.cljs$lang$applyTo = function(arglist__7886) { - var tcoll = cljs.core.first(arglist__7886); - arglist__7886 = cljs.core.next(arglist__7886); - var key = cljs.core.first(arglist__7886); - arglist__7886 = cljs.core.next(arglist__7886); - var val = cljs.core.first(arglist__7886); - var kvs = cljs.core.rest(arglist__7886); - return G__7881__delegate(tcoll, key, val, kvs); - }; - G__7881.cljs$core$IFn$_invoke$arity$variadic = G__7881__delegate; - return G__7881; - }(); - assoc_BANG_ = function(tcoll, key, val, var_args) { - var kvs = var_args; - switch(arguments.length) { - case 3: - return assoc_BANG___3.call(this, tcoll, key, val); - default: - return assoc_BANG___4.cljs$core$IFn$_invoke$arity$variadic(tcoll, key, val, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - assoc_BANG_.cljs$lang$maxFixedArity = 3; - assoc_BANG_.cljs$lang$applyTo = assoc_BANG___4.cljs$lang$applyTo; - assoc_BANG_.cljs$core$IFn$_invoke$arity$3 = assoc_BANG___3; - assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = assoc_BANG___4.cljs$core$IFn$_invoke$arity$variadic; - return assoc_BANG_; -}(); -cljs.core.dissoc_BANG_ = function() { - var dissoc_BANG_ = null; - var dissoc_BANG___2 = function(tcoll, key) { - return cljs.core._dissoc_BANG_.call(null, tcoll, key); - }; - var dissoc_BANG___3 = function() { - var G__7887__delegate = function(tcoll, key, ks) { - while (true) { - var ntcoll = cljs.core._dissoc_BANG_.call(null, tcoll, key); - if (cljs.core.truth_(ks)) { - var G__7888 = ntcoll; - var G__7889 = cljs.core.first.call(null, ks); - var G__7890 = cljs.core.next.call(null, ks); - tcoll = G__7888; - key = G__7889; - ks = G__7890; - continue; - } else { - return ntcoll; - } - break; - } - }; - var G__7887 = function(tcoll, key, var_args) { - var ks = null; - if (arguments.length > 2) { - ks = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7887__delegate.call(this, tcoll, key, ks); - }; - G__7887.cljs$lang$maxFixedArity = 2; - G__7887.cljs$lang$applyTo = function(arglist__7891) { - var tcoll = cljs.core.first(arglist__7891); - arglist__7891 = cljs.core.next(arglist__7891); - var key = cljs.core.first(arglist__7891); - var ks = cljs.core.rest(arglist__7891); - return G__7887__delegate(tcoll, key, ks); - }; - G__7887.cljs$core$IFn$_invoke$arity$variadic = G__7887__delegate; - return G__7887; - }(); - dissoc_BANG_ = function(tcoll, key, var_args) { - var ks = var_args; - switch(arguments.length) { - case 2: - return dissoc_BANG___2.call(this, tcoll, key); - default: - return dissoc_BANG___3.cljs$core$IFn$_invoke$arity$variadic(tcoll, key, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - dissoc_BANG_.cljs$lang$maxFixedArity = 2; - dissoc_BANG_.cljs$lang$applyTo = dissoc_BANG___3.cljs$lang$applyTo; - dissoc_BANG_.cljs$core$IFn$_invoke$arity$2 = dissoc_BANG___2; - dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = dissoc_BANG___3.cljs$core$IFn$_invoke$arity$variadic; - return dissoc_BANG_; -}(); -cljs.core.pop_BANG_ = function pop_BANG_(tcoll) { - return cljs.core._pop_BANG_.call(null, tcoll); -}; -cljs.core.disj_BANG_ = function() { - var disj_BANG_ = null; - var disj_BANG___2 = function(tcoll, val) { - return cljs.core._disjoin_BANG_.call(null, tcoll, val); - }; - var disj_BANG___3 = function() { - var G__7892__delegate = function(tcoll, val, vals) { - while (true) { - var ntcoll = cljs.core._disjoin_BANG_.call(null, tcoll, val); - if (cljs.core.truth_(vals)) { - var G__7893 = ntcoll; - var G__7894 = cljs.core.first.call(null, vals); - var G__7895 = cljs.core.next.call(null, vals); - tcoll = G__7893; - val = G__7894; - vals = G__7895; - continue; - } else { - return ntcoll; - } - break; - } - }; - var G__7892 = function(tcoll, val, var_args) { - var vals = null; - if (arguments.length > 2) { - vals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7892__delegate.call(this, tcoll, val, vals); - }; - G__7892.cljs$lang$maxFixedArity = 2; - G__7892.cljs$lang$applyTo = function(arglist__7896) { - var tcoll = cljs.core.first(arglist__7896); - arglist__7896 = cljs.core.next(arglist__7896); - var val = cljs.core.first(arglist__7896); - var vals = cljs.core.rest(arglist__7896); - return G__7892__delegate(tcoll, val, vals); - }; - G__7892.cljs$core$IFn$_invoke$arity$variadic = G__7892__delegate; - return G__7892; - }(); - disj_BANG_ = function(tcoll, val, var_args) { - var vals = var_args; - switch(arguments.length) { - case 2: - return disj_BANG___2.call(this, tcoll, val); - default: - return disj_BANG___3.cljs$core$IFn$_invoke$arity$variadic(tcoll, val, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - disj_BANG_.cljs$lang$maxFixedArity = 2; - disj_BANG_.cljs$lang$applyTo = disj_BANG___3.cljs$lang$applyTo; - disj_BANG_.cljs$core$IFn$_invoke$arity$2 = disj_BANG___2; - disj_BANG_.cljs$core$IFn$_invoke$arity$variadic = disj_BANG___3.cljs$core$IFn$_invoke$arity$variadic; - return disj_BANG_; -}(); -cljs.core.apply_to = function apply_to(f, argc, args) { - var args__$1 = cljs.core.seq.call(null, args); - if (argc === 0) { - return f.call(null); - } else { - var a4370 = cljs.core._first.call(null, args__$1); - var args__$2 = cljs.core._rest.call(null, args__$1); - if (argc === 1) { - if (f.cljs$core$IFn$_invoke$arity$1) { - return f.cljs$core$IFn$_invoke$arity$1(a4370); - } else { - return f.call(null, a4370); - } - } else { - var b4371 = cljs.core._first.call(null, args__$2); - var args__$3 = cljs.core._rest.call(null, args__$2); - if (argc === 2) { - if (f.cljs$core$IFn$_invoke$arity$2) { - return f.cljs$core$IFn$_invoke$arity$2(a4370, b4371); - } else { - return f.call(null, a4370, b4371); - } - } else { - var c4372 = cljs.core._first.call(null, args__$3); - var args__$4 = cljs.core._rest.call(null, args__$3); - if (argc === 3) { - if (f.cljs$core$IFn$_invoke$arity$3) { - return f.cljs$core$IFn$_invoke$arity$3(a4370, b4371, c4372); - } else { - return f.call(null, a4370, b4371, c4372); - } - } else { - var d4373 = cljs.core._first.call(null, args__$4); - var args__$5 = cljs.core._rest.call(null, args__$4); - if (argc === 4) { - if (f.cljs$core$IFn$_invoke$arity$4) { - return f.cljs$core$IFn$_invoke$arity$4(a4370, b4371, c4372, d4373); - } else { - return f.call(null, a4370, b4371, c4372, d4373); - } - } else { - var e4374 = cljs.core._first.call(null, args__$5); - var args__$6 = cljs.core._rest.call(null, args__$5); - if (argc === 5) { - if (f.cljs$core$IFn$_invoke$arity$5) { - return f.cljs$core$IFn$_invoke$arity$5(a4370, b4371, c4372, d4373, e4374); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374); - } - } else { - var f4375 = cljs.core._first.call(null, args__$6); - var args__$7 = cljs.core._rest.call(null, args__$6); - if (argc === 6) { - if (f.cljs$core$IFn$_invoke$arity$6) { - return f.cljs$core$IFn$_invoke$arity$6(a4370, b4371, c4372, d4373, e4374, f4375); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375); - } - } else { - var g4376 = cljs.core._first.call(null, args__$7); - var args__$8 = cljs.core._rest.call(null, args__$7); - if (argc === 7) { - if (f.cljs$core$IFn$_invoke$arity$7) { - return f.cljs$core$IFn$_invoke$arity$7(a4370, b4371, c4372, d4373, e4374, f4375, g4376); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376); - } - } else { - var h4377 = cljs.core._first.call(null, args__$8); - var args__$9 = cljs.core._rest.call(null, args__$8); - if (argc === 8) { - if (f.cljs$core$IFn$_invoke$arity$8) { - return f.cljs$core$IFn$_invoke$arity$8(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377); - } - } else { - var i4378 = cljs.core._first.call(null, args__$9); - var args__$10 = cljs.core._rest.call(null, args__$9); - if (argc === 9) { - if (f.cljs$core$IFn$_invoke$arity$9) { - return f.cljs$core$IFn$_invoke$arity$9(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378); - } - } else { - var j4379 = cljs.core._first.call(null, args__$10); - var args__$11 = cljs.core._rest.call(null, args__$10); - if (argc === 10) { - if (f.cljs$core$IFn$_invoke$arity$10) { - return f.cljs$core$IFn$_invoke$arity$10(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379); - } - } else { - var k4380 = cljs.core._first.call(null, args__$11); - var args__$12 = cljs.core._rest.call(null, args__$11); - if (argc === 11) { - if (f.cljs$core$IFn$_invoke$arity$11) { - return f.cljs$core$IFn$_invoke$arity$11(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380); - } - } else { - var l4381 = cljs.core._first.call(null, args__$12); - var args__$13 = cljs.core._rest.call(null, args__$12); - if (argc === 12) { - if (f.cljs$core$IFn$_invoke$arity$12) { - return f.cljs$core$IFn$_invoke$arity$12(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381); - } - } else { - var m4382 = cljs.core._first.call(null, args__$13); - var args__$14 = cljs.core._rest.call(null, args__$13); - if (argc === 13) { - if (f.cljs$core$IFn$_invoke$arity$13) { - return f.cljs$core$IFn$_invoke$arity$13(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382); - } - } else { - var n4383 = cljs.core._first.call(null, args__$14); - var args__$15 = cljs.core._rest.call(null, args__$14); - if (argc === 14) { - if (f.cljs$core$IFn$_invoke$arity$14) { - return f.cljs$core$IFn$_invoke$arity$14(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383); - } - } else { - var o4384 = cljs.core._first.call(null, args__$15); - var args__$16 = cljs.core._rest.call(null, args__$15); - if (argc === 15) { - if (f.cljs$core$IFn$_invoke$arity$15) { - return f.cljs$core$IFn$_invoke$arity$15(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384); - } - } else { - var p4385 = cljs.core._first.call(null, args__$16); - var args__$17 = cljs.core._rest.call(null, args__$16); - if (argc === 16) { - if (f.cljs$core$IFn$_invoke$arity$16) { - return f.cljs$core$IFn$_invoke$arity$16(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385); - } - } else { - var q4386 = cljs.core._first.call(null, args__$17); - var args__$18 = cljs.core._rest.call(null, args__$17); - if (argc === 17) { - if (f.cljs$core$IFn$_invoke$arity$17) { - return f.cljs$core$IFn$_invoke$arity$17(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386); - } - } else { - var r4387 = cljs.core._first.call(null, args__$18); - var args__$19 = cljs.core._rest.call(null, args__$18); - if (argc === 18) { - if (f.cljs$core$IFn$_invoke$arity$18) { - return f.cljs$core$IFn$_invoke$arity$18(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386, r4387); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386, r4387); - } - } else { - var s4388 = cljs.core._first.call(null, args__$19); - var args__$20 = cljs.core._rest.call(null, args__$19); - if (argc === 19) { - if (f.cljs$core$IFn$_invoke$arity$19) { - return f.cljs$core$IFn$_invoke$arity$19(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386, r4387, s4388); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386, r4387, s4388); - } - } else { - var t4389 = cljs.core._first.call(null, args__$20); - var args__$21 = cljs.core._rest.call(null, args__$20); - if (argc === 20) { - if (f.cljs$core$IFn$_invoke$arity$20) { - return f.cljs$core$IFn$_invoke$arity$20(a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386, r4387, s4388, t4389); - } else { - return f.call(null, a4370, b4371, c4372, d4373, e4374, f4375, g4376, h4377, i4378, j4379, k4380, l4381, m4382, n4383, o4384, p4385, q4386, r4387, s4388, t4389); - } - } else { - throw new Error("Only up to 20 arguments supported on functions"); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } -}; -cljs.core.apply = function() { - var apply = null; - var apply__2 = function(f, args) { - var fixed_arity = f.cljs$lang$maxFixedArity; - if (f.cljs$lang$applyTo) { - var bc = cljs.core.bounded_count.call(null, args, fixed_arity + 1); - if (bc <= fixed_arity) { - return cljs.core.apply_to.call(null, f, bc, args); - } else { - return f.cljs$lang$applyTo(args); - } - } else { - return f.apply(f, cljs.core.to_array.call(null, args)); - } - }; - var apply__3 = function(f, x, args) { - var arglist = cljs.core.list_STAR_.call(null, x, args); - var fixed_arity = f.cljs$lang$maxFixedArity; - if (f.cljs$lang$applyTo) { - var bc = cljs.core.bounded_count.call(null, arglist, fixed_arity + 1); - if (bc <= fixed_arity) { - return cljs.core.apply_to.call(null, f, bc, arglist); - } else { - return f.cljs$lang$applyTo(arglist); - } - } else { - return f.apply(f, cljs.core.to_array.call(null, arglist)); - } - }; - var apply__4 = function(f, x, y, args) { - var arglist = cljs.core.list_STAR_.call(null, x, y, args); - var fixed_arity = f.cljs$lang$maxFixedArity; - if (f.cljs$lang$applyTo) { - var bc = cljs.core.bounded_count.call(null, arglist, fixed_arity + 1); - if (bc <= fixed_arity) { - return cljs.core.apply_to.call(null, f, bc, arglist); - } else { - return f.cljs$lang$applyTo(arglist); - } - } else { - return f.apply(f, cljs.core.to_array.call(null, arglist)); - } - }; - var apply__5 = function(f, x, y, z, args) { - var arglist = cljs.core.list_STAR_.call(null, x, y, z, args); - var fixed_arity = f.cljs$lang$maxFixedArity; - if (f.cljs$lang$applyTo) { - var bc = cljs.core.bounded_count.call(null, arglist, fixed_arity + 1); - if (bc <= fixed_arity) { - return cljs.core.apply_to.call(null, f, bc, arglist); - } else { - return f.cljs$lang$applyTo(arglist); - } - } else { - return f.apply(f, cljs.core.to_array.call(null, arglist)); - } - }; - var apply__6 = function() { - var G__7897__delegate = function(f, a, b, c, d, args) { - var arglist = cljs.core.cons.call(null, a, cljs.core.cons.call(null, b, cljs.core.cons.call(null, c, cljs.core.cons.call(null, d, cljs.core.spread.call(null, args))))); - var fixed_arity = f.cljs$lang$maxFixedArity; - if (f.cljs$lang$applyTo) { - var bc = cljs.core.bounded_count.call(null, arglist, fixed_arity + 1); - if (bc <= fixed_arity) { - return cljs.core.apply_to.call(null, f, bc, arglist); - } else { - return f.cljs$lang$applyTo(arglist); - } - } else { - return f.apply(f, cljs.core.to_array.call(null, arglist)); - } - }; - var G__7897 = function(f, a, b, c, d, var_args) { - var args = null; - if (arguments.length > 5) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 5), 0); - } - return G__7897__delegate.call(this, f, a, b, c, d, args); - }; - G__7897.cljs$lang$maxFixedArity = 5; - G__7897.cljs$lang$applyTo = function(arglist__7898) { - var f = cljs.core.first(arglist__7898); - arglist__7898 = cljs.core.next(arglist__7898); - var a = cljs.core.first(arglist__7898); - arglist__7898 = cljs.core.next(arglist__7898); - var b = cljs.core.first(arglist__7898); - arglist__7898 = cljs.core.next(arglist__7898); - var c = cljs.core.first(arglist__7898); - arglist__7898 = cljs.core.next(arglist__7898); - var d = cljs.core.first(arglist__7898); - var args = cljs.core.rest(arglist__7898); - return G__7897__delegate(f, a, b, c, d, args); - }; - G__7897.cljs$core$IFn$_invoke$arity$variadic = G__7897__delegate; - return G__7897; - }(); - apply = function(f, a, b, c, d, var_args) { - var args = var_args; - switch(arguments.length) { - case 2: - return apply__2.call(this, f, a); - case 3: - return apply__3.call(this, f, a, b); - case 4: - return apply__4.call(this, f, a, b, c); - case 5: - return apply__5.call(this, f, a, b, c, d); - default: - return apply__6.cljs$core$IFn$_invoke$arity$variadic(f, a, b, c, d, cljs.core.array_seq(arguments, 5)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - apply.cljs$lang$maxFixedArity = 5; - apply.cljs$lang$applyTo = apply__6.cljs$lang$applyTo; - apply.cljs$core$IFn$_invoke$arity$2 = apply__2; - apply.cljs$core$IFn$_invoke$arity$3 = apply__3; - apply.cljs$core$IFn$_invoke$arity$4 = apply__4; - apply.cljs$core$IFn$_invoke$arity$5 = apply__5; - apply.cljs$core$IFn$_invoke$arity$variadic = apply__6.cljs$core$IFn$_invoke$arity$variadic; - return apply; -}(); -cljs.core.vary_meta = function() { - var vary_meta = null; - var vary_meta__2 = function(obj, f) { - return cljs.core.with_meta.call(null, obj, f.call(null, cljs.core.meta.call(null, obj))); - }; - var vary_meta__3 = function(obj, f, a) { - return cljs.core.with_meta.call(null, obj, f.call(null, cljs.core.meta.call(null, obj), a)); - }; - var vary_meta__4 = function(obj, f, a, b) { - return cljs.core.with_meta.call(null, obj, f.call(null, cljs.core.meta.call(null, obj), a, b)); - }; - var vary_meta__5 = function(obj, f, a, b, c) { - return cljs.core.with_meta.call(null, obj, f.call(null, cljs.core.meta.call(null, obj), a, b, c)); - }; - var vary_meta__6 = function(obj, f, a, b, c, d) { - return cljs.core.with_meta.call(null, obj, f.call(null, cljs.core.meta.call(null, obj), a, b, c, d)); - }; - var vary_meta__7 = function() { - var G__7899__delegate = function(obj, f, a, b, c, d, args) { - return cljs.core.with_meta.call(null, obj, cljs.core.apply.call(null, f, cljs.core.meta.call(null, obj), a, b, c, d, args)); - }; - var G__7899 = function(obj, f, a, b, c, d, var_args) { - var args = null; - if (arguments.length > 6) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 6), 0); - } - return G__7899__delegate.call(this, obj, f, a, b, c, d, args); - }; - G__7899.cljs$lang$maxFixedArity = 6; - G__7899.cljs$lang$applyTo = function(arglist__7900) { - var obj = cljs.core.first(arglist__7900); - arglist__7900 = cljs.core.next(arglist__7900); - var f = cljs.core.first(arglist__7900); - arglist__7900 = cljs.core.next(arglist__7900); - var a = cljs.core.first(arglist__7900); - arglist__7900 = cljs.core.next(arglist__7900); - var b = cljs.core.first(arglist__7900); - arglist__7900 = cljs.core.next(arglist__7900); - var c = cljs.core.first(arglist__7900); - arglist__7900 = cljs.core.next(arglist__7900); - var d = cljs.core.first(arglist__7900); - var args = cljs.core.rest(arglist__7900); - return G__7899__delegate(obj, f, a, b, c, d, args); - }; - G__7899.cljs$core$IFn$_invoke$arity$variadic = G__7899__delegate; - return G__7899; - }(); - vary_meta = function(obj, f, a, b, c, d, var_args) { - var args = var_args; - switch(arguments.length) { - case 2: - return vary_meta__2.call(this, obj, f); - case 3: - return vary_meta__3.call(this, obj, f, a); - case 4: - return vary_meta__4.call(this, obj, f, a, b); - case 5: - return vary_meta__5.call(this, obj, f, a, b, c); - case 6: - return vary_meta__6.call(this, obj, f, a, b, c, d); - default: - return vary_meta__7.cljs$core$IFn$_invoke$arity$variadic(obj, f, a, b, c, d, cljs.core.array_seq(arguments, 6)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - vary_meta.cljs$lang$maxFixedArity = 6; - vary_meta.cljs$lang$applyTo = vary_meta__7.cljs$lang$applyTo; - vary_meta.cljs$core$IFn$_invoke$arity$2 = vary_meta__2; - vary_meta.cljs$core$IFn$_invoke$arity$3 = vary_meta__3; - vary_meta.cljs$core$IFn$_invoke$arity$4 = vary_meta__4; - vary_meta.cljs$core$IFn$_invoke$arity$5 = vary_meta__5; - vary_meta.cljs$core$IFn$_invoke$arity$6 = vary_meta__6; - vary_meta.cljs$core$IFn$_invoke$arity$variadic = vary_meta__7.cljs$core$IFn$_invoke$arity$variadic; - return vary_meta; -}(); -cljs.core.not_EQ_ = function() { - var not_EQ_ = null; - var not_EQ___1 = function(x) { - return false; - }; - var not_EQ___2 = function(x, y) { - return!cljs.core._EQ_.call(null, x, y); - }; - var not_EQ___3 = function() { - var G__7901__delegate = function(x, y, more) { - return cljs.core.not.call(null, cljs.core.apply.call(null, cljs.core._EQ_, x, y, more)); - }; - var G__7901 = function(x, y, var_args) { - var more = null; - if (arguments.length > 2) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7901__delegate.call(this, x, y, more); - }; - G__7901.cljs$lang$maxFixedArity = 2; - G__7901.cljs$lang$applyTo = function(arglist__7902) { - var x = cljs.core.first(arglist__7902); - arglist__7902 = cljs.core.next(arglist__7902); - var y = cljs.core.first(arglist__7902); - var more = cljs.core.rest(arglist__7902); - return G__7901__delegate(x, y, more); - }; - G__7901.cljs$core$IFn$_invoke$arity$variadic = G__7901__delegate; - return G__7901; - }(); - not_EQ_ = function(x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return not_EQ___1.call(this, x); - case 2: - return not_EQ___2.call(this, x, y); - default: - return not_EQ___3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - not_EQ_.cljs$lang$maxFixedArity = 2; - not_EQ_.cljs$lang$applyTo = not_EQ___3.cljs$lang$applyTo; - not_EQ_.cljs$core$IFn$_invoke$arity$1 = not_EQ___1; - not_EQ_.cljs$core$IFn$_invoke$arity$2 = not_EQ___2; - not_EQ_.cljs$core$IFn$_invoke$arity$variadic = not_EQ___3.cljs$core$IFn$_invoke$arity$variadic; - return not_EQ_; -}(); -cljs.core.not_empty = function not_empty(coll) { - if (cljs.core.seq.call(null, coll)) { - return coll; - } else { - return null; - } -}; -cljs.core.every_QMARK_ = function every_QMARK_(pred, coll) { - while (true) { - if (cljs.core.seq.call(null, coll) == null) { - return true; - } else { - if (cljs.core.truth_(pred.call(null, cljs.core.first.call(null, coll)))) { - var G__7903 = pred; - var G__7904 = cljs.core.next.call(null, coll); - pred = G__7903; - coll = G__7904; - continue; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return false; - } else { - return null; - } - } - } - break; - } -}; -cljs.core.not_every_QMARK_ = function not_every_QMARK_(pred, coll) { - return!cljs.core.every_QMARK_.call(null, pred, coll); -}; -cljs.core.some = function some(pred, coll) { - while (true) { - if (cljs.core.seq.call(null, coll)) { - var or__3478__auto__ = pred.call(null, cljs.core.first.call(null, coll)); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var G__7905 = pred; - var G__7906 = cljs.core.next.call(null, coll); - pred = G__7905; - coll = G__7906; - continue; - } - } else { - return null; - } - break; - } -}; -cljs.core.not_any_QMARK_ = function not_any_QMARK_(pred, coll) { - return cljs.core.not.call(null, cljs.core.some.call(null, pred, coll)); -}; -cljs.core.even_QMARK_ = function even_QMARK_(n) { - if (cljs.core.integer_QMARK_.call(null, n)) { - return(n & 1) === 0; - } else { - throw new Error([cljs.core.str("Argument must be an integer: "), cljs.core.str(n)].join("")); - } -}; -cljs.core.odd_QMARK_ = function odd_QMARK_(n) { - return!cljs.core.even_QMARK_.call(null, n); -}; -cljs.core.identity = function identity(x) { - return x; -}; -cljs.core.complement = function complement(f) { - return function() { - var G__7907 = null; - var G__7907__0 = function() { - return cljs.core.not.call(null, f.call(null)); - }; - var G__7907__1 = function(x) { - return cljs.core.not.call(null, f.call(null, x)); - }; - var G__7907__2 = function(x, y) { - return cljs.core.not.call(null, f.call(null, x, y)); - }; - var G__7907__3 = function() { - var G__7908__delegate = function(x, y, zs) { - return cljs.core.not.call(null, cljs.core.apply.call(null, f, x, y, zs)); - }; - var G__7908 = function(x, y, var_args) { - var zs = null; - if (arguments.length > 2) { - zs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7908__delegate.call(this, x, y, zs); - }; - G__7908.cljs$lang$maxFixedArity = 2; - G__7908.cljs$lang$applyTo = function(arglist__7909) { - var x = cljs.core.first(arglist__7909); - arglist__7909 = cljs.core.next(arglist__7909); - var y = cljs.core.first(arglist__7909); - var zs = cljs.core.rest(arglist__7909); - return G__7908__delegate(x, y, zs); - }; - G__7908.cljs$core$IFn$_invoke$arity$variadic = G__7908__delegate; - return G__7908; - }(); - G__7907 = function(x, y, var_args) { - var zs = var_args; - switch(arguments.length) { - case 0: - return G__7907__0.call(this); - case 1: - return G__7907__1.call(this, x); - case 2: - return G__7907__2.call(this, x, y); - default: - return G__7907__3.cljs$core$IFn$_invoke$arity$variadic(x, y, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__7907.cljs$lang$maxFixedArity = 2; - G__7907.cljs$lang$applyTo = G__7907__3.cljs$lang$applyTo; - return G__7907; - }(); -}; -cljs.core.constantly = function constantly(x) { - return function() { - var G__7910__delegate = function(args) { - return x; - }; - var G__7910 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7910__delegate.call(this, args); - }; - G__7910.cljs$lang$maxFixedArity = 0; - G__7910.cljs$lang$applyTo = function(arglist__7911) { - var args = cljs.core.seq(arglist__7911); - return G__7910__delegate(args); - }; - G__7910.cljs$core$IFn$_invoke$arity$variadic = G__7910__delegate; - return G__7910; - }(); -}; -cljs.core.comp = function() { - var comp = null; - var comp__0 = function() { - return cljs.core.identity; - }; - var comp__1 = function(f) { - return f; - }; - var comp__2 = function(f, g) { - return function() { - var G__7912 = null; - var G__7912__0 = function() { - return f.call(null, g.call(null)); - }; - var G__7912__1 = function(x) { - return f.call(null, g.call(null, x)); - }; - var G__7912__2 = function(x, y) { - return f.call(null, g.call(null, x, y)); - }; - var G__7912__3 = function(x, y, z) { - return f.call(null, g.call(null, x, y, z)); - }; - var G__7912__4 = function() { - var G__7913__delegate = function(x, y, z, args) { - return f.call(null, cljs.core.apply.call(null, g, x, y, z, args)); - }; - var G__7913 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7913__delegate.call(this, x, y, z, args); - }; - G__7913.cljs$lang$maxFixedArity = 3; - G__7913.cljs$lang$applyTo = function(arglist__7914) { - var x = cljs.core.first(arglist__7914); - arglist__7914 = cljs.core.next(arglist__7914); - var y = cljs.core.first(arglist__7914); - arglist__7914 = cljs.core.next(arglist__7914); - var z = cljs.core.first(arglist__7914); - var args = cljs.core.rest(arglist__7914); - return G__7913__delegate(x, y, z, args); - }; - G__7913.cljs$core$IFn$_invoke$arity$variadic = G__7913__delegate; - return G__7913; - }(); - G__7912 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return G__7912__0.call(this); - case 1: - return G__7912__1.call(this, x); - case 2: - return G__7912__2.call(this, x, y); - case 3: - return G__7912__3.call(this, x, y, z); - default: - return G__7912__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__7912.cljs$lang$maxFixedArity = 3; - G__7912.cljs$lang$applyTo = G__7912__4.cljs$lang$applyTo; - return G__7912; - }(); - }; - var comp__3 = function(f, g, h) { - return function() { - var G__7915 = null; - var G__7915__0 = function() { - return f.call(null, g.call(null, h.call(null))); - }; - var G__7915__1 = function(x) { - return f.call(null, g.call(null, h.call(null, x))); - }; - var G__7915__2 = function(x, y) { - return f.call(null, g.call(null, h.call(null, x, y))); - }; - var G__7915__3 = function(x, y, z) { - return f.call(null, g.call(null, h.call(null, x, y, z))); - }; - var G__7915__4 = function() { - var G__7916__delegate = function(x, y, z, args) { - return f.call(null, g.call(null, cljs.core.apply.call(null, h, x, y, z, args))); - }; - var G__7916 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7916__delegate.call(this, x, y, z, args); - }; - G__7916.cljs$lang$maxFixedArity = 3; - G__7916.cljs$lang$applyTo = function(arglist__7917) { - var x = cljs.core.first(arglist__7917); - arglist__7917 = cljs.core.next(arglist__7917); - var y = cljs.core.first(arglist__7917); - arglist__7917 = cljs.core.next(arglist__7917); - var z = cljs.core.first(arglist__7917); - var args = cljs.core.rest(arglist__7917); - return G__7916__delegate(x, y, z, args); - }; - G__7916.cljs$core$IFn$_invoke$arity$variadic = G__7916__delegate; - return G__7916; - }(); - G__7915 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return G__7915__0.call(this); - case 1: - return G__7915__1.call(this, x); - case 2: - return G__7915__2.call(this, x, y); - case 3: - return G__7915__3.call(this, x, y, z); - default: - return G__7915__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__7915.cljs$lang$maxFixedArity = 3; - G__7915.cljs$lang$applyTo = G__7915__4.cljs$lang$applyTo; - return G__7915; - }(); - }; - var comp__4 = function() { - var G__7918__delegate = function(f1, f2, f3, fs) { - var fs__$1 = cljs.core.reverse.call(null, cljs.core.list_STAR_.call(null, f1, f2, f3, fs)); - return function(fs__$1) { - return function() { - var G__7919__delegate = function(args) { - var ret = cljs.core.apply.call(null, cljs.core.first.call(null, fs__$1), args); - var fs__$2 = cljs.core.next.call(null, fs__$1); - while (true) { - if (fs__$2) { - var G__7920 = cljs.core.first.call(null, fs__$2).call(null, ret); - var G__7921 = cljs.core.next.call(null, fs__$2); - ret = G__7920; - fs__$2 = G__7921; - continue; - } else { - return ret; - } - break; - } - }; - var G__7919 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7919__delegate.call(this, args); - }; - G__7919.cljs$lang$maxFixedArity = 0; - G__7919.cljs$lang$applyTo = function(arglist__7922) { - var args = cljs.core.seq(arglist__7922); - return G__7919__delegate(args); - }; - G__7919.cljs$core$IFn$_invoke$arity$variadic = G__7919__delegate; - return G__7919; - }(); - }(fs__$1); - }; - var G__7918 = function(f1, f2, f3, var_args) { - var fs = null; - if (arguments.length > 3) { - fs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7918__delegate.call(this, f1, f2, f3, fs); - }; - G__7918.cljs$lang$maxFixedArity = 3; - G__7918.cljs$lang$applyTo = function(arglist__7923) { - var f1 = cljs.core.first(arglist__7923); - arglist__7923 = cljs.core.next(arglist__7923); - var f2 = cljs.core.first(arglist__7923); - arglist__7923 = cljs.core.next(arglist__7923); - var f3 = cljs.core.first(arglist__7923); - var fs = cljs.core.rest(arglist__7923); - return G__7918__delegate(f1, f2, f3, fs); - }; - G__7918.cljs$core$IFn$_invoke$arity$variadic = G__7918__delegate; - return G__7918; - }(); - comp = function(f1, f2, f3, var_args) { - var fs = var_args; - switch(arguments.length) { - case 0: - return comp__0.call(this); - case 1: - return comp__1.call(this, f1); - case 2: - return comp__2.call(this, f1, f2); - case 3: - return comp__3.call(this, f1, f2, f3); - default: - return comp__4.cljs$core$IFn$_invoke$arity$variadic(f1, f2, f3, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - comp.cljs$lang$maxFixedArity = 3; - comp.cljs$lang$applyTo = comp__4.cljs$lang$applyTo; - comp.cljs$core$IFn$_invoke$arity$0 = comp__0; - comp.cljs$core$IFn$_invoke$arity$1 = comp__1; - comp.cljs$core$IFn$_invoke$arity$2 = comp__2; - comp.cljs$core$IFn$_invoke$arity$3 = comp__3; - comp.cljs$core$IFn$_invoke$arity$variadic = comp__4.cljs$core$IFn$_invoke$arity$variadic; - return comp; -}(); -cljs.core.partial = function() { - var partial = null; - var partial__1 = function(f) { - return f; - }; - var partial__2 = function(f, arg1) { - return function() { - var G__7924__delegate = function(args) { - return cljs.core.apply.call(null, f, arg1, args); - }; - var G__7924 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7924__delegate.call(this, args); - }; - G__7924.cljs$lang$maxFixedArity = 0; - G__7924.cljs$lang$applyTo = function(arglist__7925) { - var args = cljs.core.seq(arglist__7925); - return G__7924__delegate(args); - }; - G__7924.cljs$core$IFn$_invoke$arity$variadic = G__7924__delegate; - return G__7924; - }(); - }; - var partial__3 = function(f, arg1, arg2) { - return function() { - var G__7926__delegate = function(args) { - return cljs.core.apply.call(null, f, arg1, arg2, args); - }; - var G__7926 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7926__delegate.call(this, args); - }; - G__7926.cljs$lang$maxFixedArity = 0; - G__7926.cljs$lang$applyTo = function(arglist__7927) { - var args = cljs.core.seq(arglist__7927); - return G__7926__delegate(args); - }; - G__7926.cljs$core$IFn$_invoke$arity$variadic = G__7926__delegate; - return G__7926; - }(); - }; - var partial__4 = function(f, arg1, arg2, arg3) { - return function() { - var G__7928__delegate = function(args) { - return cljs.core.apply.call(null, f, arg1, arg2, arg3, args); - }; - var G__7928 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7928__delegate.call(this, args); - }; - G__7928.cljs$lang$maxFixedArity = 0; - G__7928.cljs$lang$applyTo = function(arglist__7929) { - var args = cljs.core.seq(arglist__7929); - return G__7928__delegate(args); - }; - G__7928.cljs$core$IFn$_invoke$arity$variadic = G__7928__delegate; - return G__7928; - }(); - }; - var partial__5 = function() { - var G__7930__delegate = function(f, arg1, arg2, arg3, more) { - return function() { - var G__7931__delegate = function(args) { - return cljs.core.apply.call(null, f, arg1, arg2, arg3, cljs.core.concat.call(null, more, args)); - }; - var G__7931 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__7931__delegate.call(this, args); - }; - G__7931.cljs$lang$maxFixedArity = 0; - G__7931.cljs$lang$applyTo = function(arglist__7932) { - var args = cljs.core.seq(arglist__7932); - return G__7931__delegate(args); - }; - G__7931.cljs$core$IFn$_invoke$arity$variadic = G__7931__delegate; - return G__7931; - }(); - }; - var G__7930 = function(f, arg1, arg2, arg3, var_args) { - var more = null; - if (arguments.length > 4) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 4), 0); - } - return G__7930__delegate.call(this, f, arg1, arg2, arg3, more); - }; - G__7930.cljs$lang$maxFixedArity = 4; - G__7930.cljs$lang$applyTo = function(arglist__7933) { - var f = cljs.core.first(arglist__7933); - arglist__7933 = cljs.core.next(arglist__7933); - var arg1 = cljs.core.first(arglist__7933); - arglist__7933 = cljs.core.next(arglist__7933); - var arg2 = cljs.core.first(arglist__7933); - arglist__7933 = cljs.core.next(arglist__7933); - var arg3 = cljs.core.first(arglist__7933); - var more = cljs.core.rest(arglist__7933); - return G__7930__delegate(f, arg1, arg2, arg3, more); - }; - G__7930.cljs$core$IFn$_invoke$arity$variadic = G__7930__delegate; - return G__7930; - }(); - partial = function(f, arg1, arg2, arg3, var_args) { - var more = var_args; - switch(arguments.length) { - case 1: - return partial__1.call(this, f); - case 2: - return partial__2.call(this, f, arg1); - case 3: - return partial__3.call(this, f, arg1, arg2); - case 4: - return partial__4.call(this, f, arg1, arg2, arg3); - default: - return partial__5.cljs$core$IFn$_invoke$arity$variadic(f, arg1, arg2, arg3, cljs.core.array_seq(arguments, 4)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - partial.cljs$lang$maxFixedArity = 4; - partial.cljs$lang$applyTo = partial__5.cljs$lang$applyTo; - partial.cljs$core$IFn$_invoke$arity$1 = partial__1; - partial.cljs$core$IFn$_invoke$arity$2 = partial__2; - partial.cljs$core$IFn$_invoke$arity$3 = partial__3; - partial.cljs$core$IFn$_invoke$arity$4 = partial__4; - partial.cljs$core$IFn$_invoke$arity$variadic = partial__5.cljs$core$IFn$_invoke$arity$variadic; - return partial; -}(); -cljs.core.fnil = function() { - var fnil = null; - var fnil__2 = function(f, x) { - return function() { - var G__7934 = null; - var G__7934__1 = function(a) { - return f.call(null, a == null ? x : a); - }; - var G__7934__2 = function(a, b) { - return f.call(null, a == null ? x : a, b); - }; - var G__7934__3 = function(a, b, c) { - return f.call(null, a == null ? x : a, b, c); - }; - var G__7934__4 = function() { - var G__7935__delegate = function(a, b, c, ds) { - return cljs.core.apply.call(null, f, a == null ? x : a, b, c, ds); - }; - var G__7935 = function(a, b, c, var_args) { - var ds = null; - if (arguments.length > 3) { - ds = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7935__delegate.call(this, a, b, c, ds); - }; - G__7935.cljs$lang$maxFixedArity = 3; - G__7935.cljs$lang$applyTo = function(arglist__7936) { - var a = cljs.core.first(arglist__7936); - arglist__7936 = cljs.core.next(arglist__7936); - var b = cljs.core.first(arglist__7936); - arglist__7936 = cljs.core.next(arglist__7936); - var c = cljs.core.first(arglist__7936); - var ds = cljs.core.rest(arglist__7936); - return G__7935__delegate(a, b, c, ds); - }; - G__7935.cljs$core$IFn$_invoke$arity$variadic = G__7935__delegate; - return G__7935; - }(); - G__7934 = function(a, b, c, var_args) { - var ds = var_args; - switch(arguments.length) { - case 1: - return G__7934__1.call(this, a); - case 2: - return G__7934__2.call(this, a, b); - case 3: - return G__7934__3.call(this, a, b, c); - default: - return G__7934__4.cljs$core$IFn$_invoke$arity$variadic(a, b, c, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__7934.cljs$lang$maxFixedArity = 3; - G__7934.cljs$lang$applyTo = G__7934__4.cljs$lang$applyTo; - return G__7934; - }(); - }; - var fnil__3 = function(f, x, y) { - return function() { - var G__7937 = null; - var G__7937__2 = function(a, b) { - return f.call(null, a == null ? x : a, b == null ? y : b); - }; - var G__7937__3 = function(a, b, c) { - return f.call(null, a == null ? x : a, b == null ? y : b, c); - }; - var G__7937__4 = function() { - var G__7938__delegate = function(a, b, c, ds) { - return cljs.core.apply.call(null, f, a == null ? x : a, b == null ? y : b, c, ds); - }; - var G__7938 = function(a, b, c, var_args) { - var ds = null; - if (arguments.length > 3) { - ds = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7938__delegate.call(this, a, b, c, ds); - }; - G__7938.cljs$lang$maxFixedArity = 3; - G__7938.cljs$lang$applyTo = function(arglist__7939) { - var a = cljs.core.first(arglist__7939); - arglist__7939 = cljs.core.next(arglist__7939); - var b = cljs.core.first(arglist__7939); - arglist__7939 = cljs.core.next(arglist__7939); - var c = cljs.core.first(arglist__7939); - var ds = cljs.core.rest(arglist__7939); - return G__7938__delegate(a, b, c, ds); - }; - G__7938.cljs$core$IFn$_invoke$arity$variadic = G__7938__delegate; - return G__7938; - }(); - G__7937 = function(a, b, c, var_args) { - var ds = var_args; - switch(arguments.length) { - case 2: - return G__7937__2.call(this, a, b); - case 3: - return G__7937__3.call(this, a, b, c); - default: - return G__7937__4.cljs$core$IFn$_invoke$arity$variadic(a, b, c, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__7937.cljs$lang$maxFixedArity = 3; - G__7937.cljs$lang$applyTo = G__7937__4.cljs$lang$applyTo; - return G__7937; - }(); - }; - var fnil__4 = function(f, x, y, z) { - return function() { - var G__7940 = null; - var G__7940__2 = function(a, b) { - return f.call(null, a == null ? x : a, b == null ? y : b); - }; - var G__7940__3 = function(a, b, c) { - return f.call(null, a == null ? x : a, b == null ? y : b, c == null ? z : c); - }; - var G__7940__4 = function() { - var G__7941__delegate = function(a, b, c, ds) { - return cljs.core.apply.call(null, f, a == null ? x : a, b == null ? y : b, c == null ? z : c, ds); - }; - var G__7941 = function(a, b, c, var_args) { - var ds = null; - if (arguments.length > 3) { - ds = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7941__delegate.call(this, a, b, c, ds); - }; - G__7941.cljs$lang$maxFixedArity = 3; - G__7941.cljs$lang$applyTo = function(arglist__7942) { - var a = cljs.core.first(arglist__7942); - arglist__7942 = cljs.core.next(arglist__7942); - var b = cljs.core.first(arglist__7942); - arglist__7942 = cljs.core.next(arglist__7942); - var c = cljs.core.first(arglist__7942); - var ds = cljs.core.rest(arglist__7942); - return G__7941__delegate(a, b, c, ds); - }; - G__7941.cljs$core$IFn$_invoke$arity$variadic = G__7941__delegate; - return G__7941; - }(); - G__7940 = function(a, b, c, var_args) { - var ds = var_args; - switch(arguments.length) { - case 2: - return G__7940__2.call(this, a, b); - case 3: - return G__7940__3.call(this, a, b, c); - default: - return G__7940__4.cljs$core$IFn$_invoke$arity$variadic(a, b, c, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__7940.cljs$lang$maxFixedArity = 3; - G__7940.cljs$lang$applyTo = G__7940__4.cljs$lang$applyTo; - return G__7940; - }(); - }; - fnil = function(f, x, y, z) { - switch(arguments.length) { - case 2: - return fnil__2.call(this, f, x); - case 3: - return fnil__3.call(this, f, x, y); - case 4: - return fnil__4.call(this, f, x, y, z); - } - throw new Error("Invalid arity: " + arguments.length); - }; - fnil.cljs$core$IFn$_invoke$arity$2 = fnil__2; - fnil.cljs$core$IFn$_invoke$arity$3 = fnil__3; - fnil.cljs$core$IFn$_invoke$arity$4 = fnil__4; - return fnil; -}(); -cljs.core.map_indexed = function map_indexed(f, coll) { - var mapi = function mapi(idx, coll__$1) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll__$1); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, s)) { - var c = cljs.core.chunk_first.call(null, s); - var size = cljs.core.count.call(null, c); - var b = cljs.core.chunk_buffer.call(null, size); - var n__4326__auto___7943 = size; - var i_7944 = 0; - while (true) { - if (i_7944 < n__4326__auto___7943) { - cljs.core.chunk_append.call(null, b, f.call(null, idx + i_7944, cljs.core._nth.call(null, c, i_7944))); - var G__7945 = i_7944 + 1; - i_7944 = G__7945; - continue; - } else { - } - break; - } - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b), mapi.call(null, idx + size, cljs.core.chunk_rest.call(null, s))); - } else { - return cljs.core.cons.call(null, f.call(null, idx, cljs.core.first.call(null, s)), mapi.call(null, idx + 1, cljs.core.rest.call(null, s))); - } - } else { - return null; - } - }, null, null); - }; - return mapi.call(null, 0, coll); -}; -cljs.core.keep = function keep(f, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, s)) { - var c = cljs.core.chunk_first.call(null, s); - var size = cljs.core.count.call(null, c); - var b = cljs.core.chunk_buffer.call(null, size); - var n__4326__auto___7946 = size; - var i_7947 = 0; - while (true) { - if (i_7947 < n__4326__auto___7946) { - var x_7948 = f.call(null, cljs.core._nth.call(null, c, i_7947)); - if (x_7948 == null) { - } else { - cljs.core.chunk_append.call(null, b, x_7948); - } - var G__7949 = i_7947 + 1; - i_7947 = G__7949; - continue; - } else { - } - break; - } - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b), keep.call(null, f, cljs.core.chunk_rest.call(null, s))); - } else { - var x = f.call(null, cljs.core.first.call(null, s)); - if (x == null) { - return keep.call(null, f, cljs.core.rest.call(null, s)); - } else { - return cljs.core.cons.call(null, x, keep.call(null, f, cljs.core.rest.call(null, s))); - } - } - } else { - return null; - } - }, null, null); -}; -cljs.core.keep_indexed = function keep_indexed(f, coll) { - var keepi = function keepi(idx, coll__$1) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll__$1); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, s)) { - var c = cljs.core.chunk_first.call(null, s); - var size = cljs.core.count.call(null, c); - var b = cljs.core.chunk_buffer.call(null, size); - var n__4326__auto___7950 = size; - var i_7951 = 0; - while (true) { - if (i_7951 < n__4326__auto___7950) { - var x_7952 = f.call(null, idx + i_7951, cljs.core._nth.call(null, c, i_7951)); - if (x_7952 == null) { - } else { - cljs.core.chunk_append.call(null, b, x_7952); - } - var G__7953 = i_7951 + 1; - i_7951 = G__7953; - continue; - } else { - } - break; - } - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b), keepi.call(null, idx + size, cljs.core.chunk_rest.call(null, s))); - } else { - var x = f.call(null, idx, cljs.core.first.call(null, s)); - if (x == null) { - return keepi.call(null, idx + 1, cljs.core.rest.call(null, s)); - } else { - return cljs.core.cons.call(null, x, keepi.call(null, idx + 1, cljs.core.rest.call(null, s))); - } - } - } else { - return null; - } - }, null, null); - }; - return keepi.call(null, 0, coll); -}; -cljs.core.every_pred = function() { - var every_pred = null; - var every_pred__1 = function(p) { - return function() { - var ep1 = null; - var ep1__0 = function() { - return true; - }; - var ep1__1 = function(x) { - return cljs.core.boolean$.call(null, p.call(null, x)); - }; - var ep1__2 = function(x, y) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - return p.call(null, y); - } else { - return and__3466__auto__; - } - }()); - }; - var ep1__3 = function(x, y, z) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p.call(null, y); - if (cljs.core.truth_(and__3466__auto____$1)) { - return p.call(null, z); - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }()); - }; - var ep1__4 = function() { - var G__7960__delegate = function(x, y, z, args) { - return cljs.core.boolean$.call(null, ep1.call(null, x, y, z) && cljs.core.every_QMARK_.call(null, p, args)); - }; - var G__7960 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7960__delegate.call(this, x, y, z, args); - }; - G__7960.cljs$lang$maxFixedArity = 3; - G__7960.cljs$lang$applyTo = function(arglist__7961) { - var x = cljs.core.first(arglist__7961); - arglist__7961 = cljs.core.next(arglist__7961); - var y = cljs.core.first(arglist__7961); - arglist__7961 = cljs.core.next(arglist__7961); - var z = cljs.core.first(arglist__7961); - var args = cljs.core.rest(arglist__7961); - return G__7960__delegate(x, y, z, args); - }; - G__7960.cljs$core$IFn$_invoke$arity$variadic = G__7960__delegate; - return G__7960; - }(); - ep1 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return ep1__0.call(this); - case 1: - return ep1__1.call(this, x); - case 2: - return ep1__2.call(this, x, y); - case 3: - return ep1__3.call(this, x, y, z); - default: - return ep1__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - ep1.cljs$lang$maxFixedArity = 3; - ep1.cljs$lang$applyTo = ep1__4.cljs$lang$applyTo; - ep1.cljs$core$IFn$_invoke$arity$0 = ep1__0; - ep1.cljs$core$IFn$_invoke$arity$1 = ep1__1; - ep1.cljs$core$IFn$_invoke$arity$2 = ep1__2; - ep1.cljs$core$IFn$_invoke$arity$3 = ep1__3; - ep1.cljs$core$IFn$_invoke$arity$variadic = ep1__4.cljs$core$IFn$_invoke$arity$variadic; - return ep1; - }(); - }; - var every_pred__2 = function(p1, p2) { - return function() { - var ep2 = null; - var ep2__0 = function() { - return true; - }; - var ep2__1 = function(x) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p1.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - return p2.call(null, x); - } else { - return and__3466__auto__; - } - }()); - }; - var ep2__2 = function(x, y) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p1.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p1.call(null, y); - if (cljs.core.truth_(and__3466__auto____$1)) { - var and__3466__auto____$2 = p2.call(null, x); - if (cljs.core.truth_(and__3466__auto____$2)) { - return p2.call(null, y); - } else { - return and__3466__auto____$2; - } - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }()); - }; - var ep2__3 = function(x, y, z) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p1.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p1.call(null, y); - if (cljs.core.truth_(and__3466__auto____$1)) { - var and__3466__auto____$2 = p1.call(null, z); - if (cljs.core.truth_(and__3466__auto____$2)) { - var and__3466__auto____$3 = p2.call(null, x); - if (cljs.core.truth_(and__3466__auto____$3)) { - var and__3466__auto____$4 = p2.call(null, y); - if (cljs.core.truth_(and__3466__auto____$4)) { - return p2.call(null, z); - } else { - return and__3466__auto____$4; - } - } else { - return and__3466__auto____$3; - } - } else { - return and__3466__auto____$2; - } - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }()); - }; - var ep2__4 = function() { - var G__7962__delegate = function(x, y, z, args) { - return cljs.core.boolean$.call(null, ep2.call(null, x, y, z) && cljs.core.every_QMARK_.call(null, function(p1__7954_SHARP_) { - var and__3466__auto__ = p1.call(null, p1__7954_SHARP_); - if (cljs.core.truth_(and__3466__auto__)) { - return p2.call(null, p1__7954_SHARP_); - } else { - return and__3466__auto__; - } - }, args)); - }; - var G__7962 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7962__delegate.call(this, x, y, z, args); - }; - G__7962.cljs$lang$maxFixedArity = 3; - G__7962.cljs$lang$applyTo = function(arglist__7963) { - var x = cljs.core.first(arglist__7963); - arglist__7963 = cljs.core.next(arglist__7963); - var y = cljs.core.first(arglist__7963); - arglist__7963 = cljs.core.next(arglist__7963); - var z = cljs.core.first(arglist__7963); - var args = cljs.core.rest(arglist__7963); - return G__7962__delegate(x, y, z, args); - }; - G__7962.cljs$core$IFn$_invoke$arity$variadic = G__7962__delegate; - return G__7962; - }(); - ep2 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return ep2__0.call(this); - case 1: - return ep2__1.call(this, x); - case 2: - return ep2__2.call(this, x, y); - case 3: - return ep2__3.call(this, x, y, z); - default: - return ep2__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - ep2.cljs$lang$maxFixedArity = 3; - ep2.cljs$lang$applyTo = ep2__4.cljs$lang$applyTo; - ep2.cljs$core$IFn$_invoke$arity$0 = ep2__0; - ep2.cljs$core$IFn$_invoke$arity$1 = ep2__1; - ep2.cljs$core$IFn$_invoke$arity$2 = ep2__2; - ep2.cljs$core$IFn$_invoke$arity$3 = ep2__3; - ep2.cljs$core$IFn$_invoke$arity$variadic = ep2__4.cljs$core$IFn$_invoke$arity$variadic; - return ep2; - }(); - }; - var every_pred__3 = function(p1, p2, p3) { - return function() { - var ep3 = null; - var ep3__0 = function() { - return true; - }; - var ep3__1 = function(x) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p1.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p2.call(null, x); - if (cljs.core.truth_(and__3466__auto____$1)) { - return p3.call(null, x); - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }()); - }; - var ep3__2 = function(x, y) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p1.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p2.call(null, x); - if (cljs.core.truth_(and__3466__auto____$1)) { - var and__3466__auto____$2 = p3.call(null, x); - if (cljs.core.truth_(and__3466__auto____$2)) { - var and__3466__auto____$3 = p1.call(null, y); - if (cljs.core.truth_(and__3466__auto____$3)) { - var and__3466__auto____$4 = p2.call(null, y); - if (cljs.core.truth_(and__3466__auto____$4)) { - return p3.call(null, y); - } else { - return and__3466__auto____$4; - } - } else { - return and__3466__auto____$3; - } - } else { - return and__3466__auto____$2; - } - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }()); - }; - var ep3__3 = function(x, y, z) { - return cljs.core.boolean$.call(null, function() { - var and__3466__auto__ = p1.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p2.call(null, x); - if (cljs.core.truth_(and__3466__auto____$1)) { - var and__3466__auto____$2 = p3.call(null, x); - if (cljs.core.truth_(and__3466__auto____$2)) { - var and__3466__auto____$3 = p1.call(null, y); - if (cljs.core.truth_(and__3466__auto____$3)) { - var and__3466__auto____$4 = p2.call(null, y); - if (cljs.core.truth_(and__3466__auto____$4)) { - var and__3466__auto____$5 = p3.call(null, y); - if (cljs.core.truth_(and__3466__auto____$5)) { - var and__3466__auto____$6 = p1.call(null, z); - if (cljs.core.truth_(and__3466__auto____$6)) { - var and__3466__auto____$7 = p2.call(null, z); - if (cljs.core.truth_(and__3466__auto____$7)) { - return p3.call(null, z); - } else { - return and__3466__auto____$7; - } - } else { - return and__3466__auto____$6; - } - } else { - return and__3466__auto____$5; - } - } else { - return and__3466__auto____$4; - } - } else { - return and__3466__auto____$3; - } - } else { - return and__3466__auto____$2; - } - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }()); - }; - var ep3__4 = function() { - var G__7964__delegate = function(x, y, z, args) { - return cljs.core.boolean$.call(null, ep3.call(null, x, y, z) && cljs.core.every_QMARK_.call(null, function(p1__7955_SHARP_) { - var and__3466__auto__ = p1.call(null, p1__7955_SHARP_); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p2.call(null, p1__7955_SHARP_); - if (cljs.core.truth_(and__3466__auto____$1)) { - return p3.call(null, p1__7955_SHARP_); - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }, args)); - }; - var G__7964 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7964__delegate.call(this, x, y, z, args); - }; - G__7964.cljs$lang$maxFixedArity = 3; - G__7964.cljs$lang$applyTo = function(arglist__7965) { - var x = cljs.core.first(arglist__7965); - arglist__7965 = cljs.core.next(arglist__7965); - var y = cljs.core.first(arglist__7965); - arglist__7965 = cljs.core.next(arglist__7965); - var z = cljs.core.first(arglist__7965); - var args = cljs.core.rest(arglist__7965); - return G__7964__delegate(x, y, z, args); - }; - G__7964.cljs$core$IFn$_invoke$arity$variadic = G__7964__delegate; - return G__7964; - }(); - ep3 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return ep3__0.call(this); - case 1: - return ep3__1.call(this, x); - case 2: - return ep3__2.call(this, x, y); - case 3: - return ep3__3.call(this, x, y, z); - default: - return ep3__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - ep3.cljs$lang$maxFixedArity = 3; - ep3.cljs$lang$applyTo = ep3__4.cljs$lang$applyTo; - ep3.cljs$core$IFn$_invoke$arity$0 = ep3__0; - ep3.cljs$core$IFn$_invoke$arity$1 = ep3__1; - ep3.cljs$core$IFn$_invoke$arity$2 = ep3__2; - ep3.cljs$core$IFn$_invoke$arity$3 = ep3__3; - ep3.cljs$core$IFn$_invoke$arity$variadic = ep3__4.cljs$core$IFn$_invoke$arity$variadic; - return ep3; - }(); - }; - var every_pred__4 = function() { - var G__7966__delegate = function(p1, p2, p3, ps) { - var ps__$1 = cljs.core.list_STAR_.call(null, p1, p2, p3, ps); - return function(ps__$1) { - return function() { - var epn = null; - var epn__0 = function() { - return true; - }; - var epn__1 = function(x) { - return cljs.core.every_QMARK_.call(null, function(ps__$1) { - return function(p1__7956_SHARP_) { - return p1__7956_SHARP_.call(null, x); - }; - }(ps__$1), ps__$1); - }; - var epn__2 = function(x, y) { - return cljs.core.every_QMARK_.call(null, function(ps__$1) { - return function(p1__7957_SHARP_) { - var and__3466__auto__ = p1__7957_SHARP_.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - return p1__7957_SHARP_.call(null, y); - } else { - return and__3466__auto__; - } - }; - }(ps__$1), ps__$1); - }; - var epn__3 = function(x, y, z) { - return cljs.core.every_QMARK_.call(null, function(ps__$1) { - return function(p1__7958_SHARP_) { - var and__3466__auto__ = p1__7958_SHARP_.call(null, x); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = p1__7958_SHARP_.call(null, y); - if (cljs.core.truth_(and__3466__auto____$1)) { - return p1__7958_SHARP_.call(null, z); - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }; - }(ps__$1), ps__$1); - }; - var epn__4 = function() { - var G__7967__delegate = function(x, y, z, args) { - return cljs.core.boolean$.call(null, epn.call(null, x, y, z) && cljs.core.every_QMARK_.call(null, function(ps__$1) { - return function(p1__7959_SHARP_) { - return cljs.core.every_QMARK_.call(null, p1__7959_SHARP_, args); - }; - }(ps__$1), ps__$1)); - }; - var G__7967 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7967__delegate.call(this, x, y, z, args); - }; - G__7967.cljs$lang$maxFixedArity = 3; - G__7967.cljs$lang$applyTo = function(arglist__7968) { - var x = cljs.core.first(arglist__7968); - arglist__7968 = cljs.core.next(arglist__7968); - var y = cljs.core.first(arglist__7968); - arglist__7968 = cljs.core.next(arglist__7968); - var z = cljs.core.first(arglist__7968); - var args = cljs.core.rest(arglist__7968); - return G__7967__delegate(x, y, z, args); - }; - G__7967.cljs$core$IFn$_invoke$arity$variadic = G__7967__delegate; - return G__7967; - }(); - epn = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return epn__0.call(this); - case 1: - return epn__1.call(this, x); - case 2: - return epn__2.call(this, x, y); - case 3: - return epn__3.call(this, x, y, z); - default: - return epn__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - epn.cljs$lang$maxFixedArity = 3; - epn.cljs$lang$applyTo = epn__4.cljs$lang$applyTo; - epn.cljs$core$IFn$_invoke$arity$0 = epn__0; - epn.cljs$core$IFn$_invoke$arity$1 = epn__1; - epn.cljs$core$IFn$_invoke$arity$2 = epn__2; - epn.cljs$core$IFn$_invoke$arity$3 = epn__3; - epn.cljs$core$IFn$_invoke$arity$variadic = epn__4.cljs$core$IFn$_invoke$arity$variadic; - return epn; - }(); - }(ps__$1); - }; - var G__7966 = function(p1, p2, p3, var_args) { - var ps = null; - if (arguments.length > 3) { - ps = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7966__delegate.call(this, p1, p2, p3, ps); - }; - G__7966.cljs$lang$maxFixedArity = 3; - G__7966.cljs$lang$applyTo = function(arglist__7969) { - var p1 = cljs.core.first(arglist__7969); - arglist__7969 = cljs.core.next(arglist__7969); - var p2 = cljs.core.first(arglist__7969); - arglist__7969 = cljs.core.next(arglist__7969); - var p3 = cljs.core.first(arglist__7969); - var ps = cljs.core.rest(arglist__7969); - return G__7966__delegate(p1, p2, p3, ps); - }; - G__7966.cljs$core$IFn$_invoke$arity$variadic = G__7966__delegate; - return G__7966; - }(); - every_pred = function(p1, p2, p3, var_args) { - var ps = var_args; - switch(arguments.length) { - case 1: - return every_pred__1.call(this, p1); - case 2: - return every_pred__2.call(this, p1, p2); - case 3: - return every_pred__3.call(this, p1, p2, p3); - default: - return every_pred__4.cljs$core$IFn$_invoke$arity$variadic(p1, p2, p3, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - every_pred.cljs$lang$maxFixedArity = 3; - every_pred.cljs$lang$applyTo = every_pred__4.cljs$lang$applyTo; - every_pred.cljs$core$IFn$_invoke$arity$1 = every_pred__1; - every_pred.cljs$core$IFn$_invoke$arity$2 = every_pred__2; - every_pred.cljs$core$IFn$_invoke$arity$3 = every_pred__3; - every_pred.cljs$core$IFn$_invoke$arity$variadic = every_pred__4.cljs$core$IFn$_invoke$arity$variadic; - return every_pred; -}(); -cljs.core.some_fn = function() { - var some_fn = null; - var some_fn__1 = function(p) { - return function() { - var sp1 = null; - var sp1__0 = function() { - return null; - }; - var sp1__1 = function(x) { - return p.call(null, x); - }; - var sp1__2 = function(x, y) { - var or__3478__auto__ = p.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return p.call(null, y); - } - }; - var sp1__3 = function(x, y, z) { - var or__3478__auto__ = p.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p.call(null, y); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - return p.call(null, z); - } - } - }; - var sp1__4 = function() { - var G__7976__delegate = function(x, y, z, args) { - var or__3478__auto__ = sp1.call(null, x, y, z); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.some.call(null, p, args); - } - }; - var G__7976 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7976__delegate.call(this, x, y, z, args); - }; - G__7976.cljs$lang$maxFixedArity = 3; - G__7976.cljs$lang$applyTo = function(arglist__7977) { - var x = cljs.core.first(arglist__7977); - arglist__7977 = cljs.core.next(arglist__7977); - var y = cljs.core.first(arglist__7977); - arglist__7977 = cljs.core.next(arglist__7977); - var z = cljs.core.first(arglist__7977); - var args = cljs.core.rest(arglist__7977); - return G__7976__delegate(x, y, z, args); - }; - G__7976.cljs$core$IFn$_invoke$arity$variadic = G__7976__delegate; - return G__7976; - }(); - sp1 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return sp1__0.call(this); - case 1: - return sp1__1.call(this, x); - case 2: - return sp1__2.call(this, x, y); - case 3: - return sp1__3.call(this, x, y, z); - default: - return sp1__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - sp1.cljs$lang$maxFixedArity = 3; - sp1.cljs$lang$applyTo = sp1__4.cljs$lang$applyTo; - sp1.cljs$core$IFn$_invoke$arity$0 = sp1__0; - sp1.cljs$core$IFn$_invoke$arity$1 = sp1__1; - sp1.cljs$core$IFn$_invoke$arity$2 = sp1__2; - sp1.cljs$core$IFn$_invoke$arity$3 = sp1__3; - sp1.cljs$core$IFn$_invoke$arity$variadic = sp1__4.cljs$core$IFn$_invoke$arity$variadic; - return sp1; - }(); - }; - var some_fn__2 = function(p1, p2) { - return function() { - var sp2 = null; - var sp2__0 = function() { - return null; - }; - var sp2__1 = function(x) { - var or__3478__auto__ = p1.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return p2.call(null, x); - } - }; - var sp2__2 = function(x, y) { - var or__3478__auto__ = p1.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p1.call(null, y); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - var or__3478__auto____$2 = p2.call(null, x); - if (cljs.core.truth_(or__3478__auto____$2)) { - return or__3478__auto____$2; - } else { - return p2.call(null, y); - } - } - } - }; - var sp2__3 = function(x, y, z) { - var or__3478__auto__ = p1.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p1.call(null, y); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - var or__3478__auto____$2 = p1.call(null, z); - if (cljs.core.truth_(or__3478__auto____$2)) { - return or__3478__auto____$2; - } else { - var or__3478__auto____$3 = p2.call(null, x); - if (cljs.core.truth_(or__3478__auto____$3)) { - return or__3478__auto____$3; - } else { - var or__3478__auto____$4 = p2.call(null, y); - if (cljs.core.truth_(or__3478__auto____$4)) { - return or__3478__auto____$4; - } else { - return p2.call(null, z); - } - } - } - } - } - }; - var sp2__4 = function() { - var G__7978__delegate = function(x, y, z, args) { - var or__3478__auto__ = sp2.call(null, x, y, z); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.some.call(null, function(or__3478__auto__) { - return function(p1__7970_SHARP_) { - var or__3478__auto____$1 = p1.call(null, p1__7970_SHARP_); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - return p2.call(null, p1__7970_SHARP_); - } - }; - }(or__3478__auto__), args); - } - }; - var G__7978 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7978__delegate.call(this, x, y, z, args); - }; - G__7978.cljs$lang$maxFixedArity = 3; - G__7978.cljs$lang$applyTo = function(arglist__7979) { - var x = cljs.core.first(arglist__7979); - arglist__7979 = cljs.core.next(arglist__7979); - var y = cljs.core.first(arglist__7979); - arglist__7979 = cljs.core.next(arglist__7979); - var z = cljs.core.first(arglist__7979); - var args = cljs.core.rest(arglist__7979); - return G__7978__delegate(x, y, z, args); - }; - G__7978.cljs$core$IFn$_invoke$arity$variadic = G__7978__delegate; - return G__7978; - }(); - sp2 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return sp2__0.call(this); - case 1: - return sp2__1.call(this, x); - case 2: - return sp2__2.call(this, x, y); - case 3: - return sp2__3.call(this, x, y, z); - default: - return sp2__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - sp2.cljs$lang$maxFixedArity = 3; - sp2.cljs$lang$applyTo = sp2__4.cljs$lang$applyTo; - sp2.cljs$core$IFn$_invoke$arity$0 = sp2__0; - sp2.cljs$core$IFn$_invoke$arity$1 = sp2__1; - sp2.cljs$core$IFn$_invoke$arity$2 = sp2__2; - sp2.cljs$core$IFn$_invoke$arity$3 = sp2__3; - sp2.cljs$core$IFn$_invoke$arity$variadic = sp2__4.cljs$core$IFn$_invoke$arity$variadic; - return sp2; - }(); - }; - var some_fn__3 = function(p1, p2, p3) { - return function() { - var sp3 = null; - var sp3__0 = function() { - return null; - }; - var sp3__1 = function(x) { - var or__3478__auto__ = p1.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p2.call(null, x); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - return p3.call(null, x); - } - } - }; - var sp3__2 = function(x, y) { - var or__3478__auto__ = p1.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p2.call(null, x); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - var or__3478__auto____$2 = p3.call(null, x); - if (cljs.core.truth_(or__3478__auto____$2)) { - return or__3478__auto____$2; - } else { - var or__3478__auto____$3 = p1.call(null, y); - if (cljs.core.truth_(or__3478__auto____$3)) { - return or__3478__auto____$3; - } else { - var or__3478__auto____$4 = p2.call(null, y); - if (cljs.core.truth_(or__3478__auto____$4)) { - return or__3478__auto____$4; - } else { - return p3.call(null, y); - } - } - } - } - } - }; - var sp3__3 = function(x, y, z) { - var or__3478__auto__ = p1.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p2.call(null, x); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - var or__3478__auto____$2 = p3.call(null, x); - if (cljs.core.truth_(or__3478__auto____$2)) { - return or__3478__auto____$2; - } else { - var or__3478__auto____$3 = p1.call(null, y); - if (cljs.core.truth_(or__3478__auto____$3)) { - return or__3478__auto____$3; - } else { - var or__3478__auto____$4 = p2.call(null, y); - if (cljs.core.truth_(or__3478__auto____$4)) { - return or__3478__auto____$4; - } else { - var or__3478__auto____$5 = p3.call(null, y); - if (cljs.core.truth_(or__3478__auto____$5)) { - return or__3478__auto____$5; - } else { - var or__3478__auto____$6 = p1.call(null, z); - if (cljs.core.truth_(or__3478__auto____$6)) { - return or__3478__auto____$6; - } else { - var or__3478__auto____$7 = p2.call(null, z); - if (cljs.core.truth_(or__3478__auto____$7)) { - return or__3478__auto____$7; - } else { - return p3.call(null, z); - } - } - } - } - } - } - } - } - }; - var sp3__4 = function() { - var G__7980__delegate = function(x, y, z, args) { - var or__3478__auto__ = sp3.call(null, x, y, z); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.some.call(null, function(or__3478__auto__) { - return function(p1__7971_SHARP_) { - var or__3478__auto____$1 = p1.call(null, p1__7971_SHARP_); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - var or__3478__auto____$2 = p2.call(null, p1__7971_SHARP_); - if (cljs.core.truth_(or__3478__auto____$2)) { - return or__3478__auto____$2; - } else { - return p3.call(null, p1__7971_SHARP_); - } - } - }; - }(or__3478__auto__), args); - } - }; - var G__7980 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7980__delegate.call(this, x, y, z, args); - }; - G__7980.cljs$lang$maxFixedArity = 3; - G__7980.cljs$lang$applyTo = function(arglist__7981) { - var x = cljs.core.first(arglist__7981); - arglist__7981 = cljs.core.next(arglist__7981); - var y = cljs.core.first(arglist__7981); - arglist__7981 = cljs.core.next(arglist__7981); - var z = cljs.core.first(arglist__7981); - var args = cljs.core.rest(arglist__7981); - return G__7980__delegate(x, y, z, args); - }; - G__7980.cljs$core$IFn$_invoke$arity$variadic = G__7980__delegate; - return G__7980; - }(); - sp3 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return sp3__0.call(this); - case 1: - return sp3__1.call(this, x); - case 2: - return sp3__2.call(this, x, y); - case 3: - return sp3__3.call(this, x, y, z); - default: - return sp3__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - sp3.cljs$lang$maxFixedArity = 3; - sp3.cljs$lang$applyTo = sp3__4.cljs$lang$applyTo; - sp3.cljs$core$IFn$_invoke$arity$0 = sp3__0; - sp3.cljs$core$IFn$_invoke$arity$1 = sp3__1; - sp3.cljs$core$IFn$_invoke$arity$2 = sp3__2; - sp3.cljs$core$IFn$_invoke$arity$3 = sp3__3; - sp3.cljs$core$IFn$_invoke$arity$variadic = sp3__4.cljs$core$IFn$_invoke$arity$variadic; - return sp3; - }(); - }; - var some_fn__4 = function() { - var G__7982__delegate = function(p1, p2, p3, ps) { - var ps__$1 = cljs.core.list_STAR_.call(null, p1, p2, p3, ps); - return function(ps__$1) { - return function() { - var spn = null; - var spn__0 = function() { - return null; - }; - var spn__1 = function(x) { - return cljs.core.some.call(null, function(ps__$1) { - return function(p1__7972_SHARP_) { - return p1__7972_SHARP_.call(null, x); - }; - }(ps__$1), ps__$1); - }; - var spn__2 = function(x, y) { - return cljs.core.some.call(null, function(ps__$1) { - return function(p1__7973_SHARP_) { - var or__3478__auto__ = p1__7973_SHARP_.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return p1__7973_SHARP_.call(null, y); - } - }; - }(ps__$1), ps__$1); - }; - var spn__3 = function(x, y, z) { - return cljs.core.some.call(null, function(ps__$1) { - return function(p1__7974_SHARP_) { - var or__3478__auto__ = p1__7974_SHARP_.call(null, x); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = p1__7974_SHARP_.call(null, y); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - return p1__7974_SHARP_.call(null, z); - } - } - }; - }(ps__$1), ps__$1); - }; - var spn__4 = function() { - var G__7983__delegate = function(x, y, z, args) { - var or__3478__auto__ = spn.call(null, x, y, z); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.some.call(null, function(or__3478__auto__, ps__$1) { - return function(p1__7975_SHARP_) { - return cljs.core.some.call(null, p1__7975_SHARP_, args); - }; - }(or__3478__auto__, ps__$1), ps__$1); - } - }; - var G__7983 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7983__delegate.call(this, x, y, z, args); - }; - G__7983.cljs$lang$maxFixedArity = 3; - G__7983.cljs$lang$applyTo = function(arglist__7984) { - var x = cljs.core.first(arglist__7984); - arglist__7984 = cljs.core.next(arglist__7984); - var y = cljs.core.first(arglist__7984); - arglist__7984 = cljs.core.next(arglist__7984); - var z = cljs.core.first(arglist__7984); - var args = cljs.core.rest(arglist__7984); - return G__7983__delegate(x, y, z, args); - }; - G__7983.cljs$core$IFn$_invoke$arity$variadic = G__7983__delegate; - return G__7983; - }(); - spn = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return spn__0.call(this); - case 1: - return spn__1.call(this, x); - case 2: - return spn__2.call(this, x, y); - case 3: - return spn__3.call(this, x, y, z); - default: - return spn__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - spn.cljs$lang$maxFixedArity = 3; - spn.cljs$lang$applyTo = spn__4.cljs$lang$applyTo; - spn.cljs$core$IFn$_invoke$arity$0 = spn__0; - spn.cljs$core$IFn$_invoke$arity$1 = spn__1; - spn.cljs$core$IFn$_invoke$arity$2 = spn__2; - spn.cljs$core$IFn$_invoke$arity$3 = spn__3; - spn.cljs$core$IFn$_invoke$arity$variadic = spn__4.cljs$core$IFn$_invoke$arity$variadic; - return spn; - }(); - }(ps__$1); - }; - var G__7982 = function(p1, p2, p3, var_args) { - var ps = null; - if (arguments.length > 3) { - ps = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__7982__delegate.call(this, p1, p2, p3, ps); - }; - G__7982.cljs$lang$maxFixedArity = 3; - G__7982.cljs$lang$applyTo = function(arglist__7985) { - var p1 = cljs.core.first(arglist__7985); - arglist__7985 = cljs.core.next(arglist__7985); - var p2 = cljs.core.first(arglist__7985); - arglist__7985 = cljs.core.next(arglist__7985); - var p3 = cljs.core.first(arglist__7985); - var ps = cljs.core.rest(arglist__7985); - return G__7982__delegate(p1, p2, p3, ps); - }; - G__7982.cljs$core$IFn$_invoke$arity$variadic = G__7982__delegate; - return G__7982; - }(); - some_fn = function(p1, p2, p3, var_args) { - var ps = var_args; - switch(arguments.length) { - case 1: - return some_fn__1.call(this, p1); - case 2: - return some_fn__2.call(this, p1, p2); - case 3: - return some_fn__3.call(this, p1, p2, p3); - default: - return some_fn__4.cljs$core$IFn$_invoke$arity$variadic(p1, p2, p3, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - some_fn.cljs$lang$maxFixedArity = 3; - some_fn.cljs$lang$applyTo = some_fn__4.cljs$lang$applyTo; - some_fn.cljs$core$IFn$_invoke$arity$1 = some_fn__1; - some_fn.cljs$core$IFn$_invoke$arity$2 = some_fn__2; - some_fn.cljs$core$IFn$_invoke$arity$3 = some_fn__3; - some_fn.cljs$core$IFn$_invoke$arity$variadic = some_fn__4.cljs$core$IFn$_invoke$arity$variadic; - return some_fn; -}(); -cljs.core.map = function() { - var map = null; - var map__2 = function(f, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, s)) { - var c = cljs.core.chunk_first.call(null, s); - var size = cljs.core.count.call(null, c); - var b = cljs.core.chunk_buffer.call(null, size); - var n__4326__auto___7987 = size; - var i_7988 = 0; - while (true) { - if (i_7988 < n__4326__auto___7987) { - cljs.core.chunk_append.call(null, b, f.call(null, cljs.core._nth.call(null, c, i_7988))); - var G__7989 = i_7988 + 1; - i_7988 = G__7989; - continue; - } else { - } - break; - } - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b), map.call(null, f, cljs.core.chunk_rest.call(null, s))); - } else { - return cljs.core.cons.call(null, f.call(null, cljs.core.first.call(null, s)), map.call(null, f, cljs.core.rest.call(null, s))); - } - } else { - return null; - } - }, null, null); - }; - var map__3 = function(f, c1, c2) { - return new cljs.core.LazySeq(null, function() { - var s1 = cljs.core.seq.call(null, c1); - var s2 = cljs.core.seq.call(null, c2); - if (s1 && s2) { - return cljs.core.cons.call(null, f.call(null, cljs.core.first.call(null, s1), cljs.core.first.call(null, s2)), map.call(null, f, cljs.core.rest.call(null, s1), cljs.core.rest.call(null, s2))); - } else { - return null; - } - }, null, null); - }; - var map__4 = function(f, c1, c2, c3) { - return new cljs.core.LazySeq(null, function() { - var s1 = cljs.core.seq.call(null, c1); - var s2 = cljs.core.seq.call(null, c2); - var s3 = cljs.core.seq.call(null, c3); - if (s1 && (s2 && s3)) { - return cljs.core.cons.call(null, f.call(null, cljs.core.first.call(null, s1), cljs.core.first.call(null, s2), cljs.core.first.call(null, s3)), map.call(null, f, cljs.core.rest.call(null, s1), cljs.core.rest.call(null, s2), cljs.core.rest.call(null, s3))); - } else { - return null; - } - }, null, null); - }; - var map__5 = function() { - var G__7990__delegate = function(f, c1, c2, c3, colls) { - var step = function step(cs) { - return new cljs.core.LazySeq(null, function() { - var ss = map.call(null, cljs.core.seq, cs); - if (cljs.core.every_QMARK_.call(null, cljs.core.identity, ss)) { - return cljs.core.cons.call(null, map.call(null, cljs.core.first, ss), step.call(null, map.call(null, cljs.core.rest, ss))); - } else { - return null; - } - }, null, null); - }; - return map.call(null, function(step) { - return function(p1__7986_SHARP_) { - return cljs.core.apply.call(null, f, p1__7986_SHARP_); - }; - }(step), step.call(null, cljs.core.conj.call(null, colls, c3, c2, c1))); - }; - var G__7990 = function(f, c1, c2, c3, var_args) { - var colls = null; - if (arguments.length > 4) { - colls = cljs.core.array_seq(Array.prototype.slice.call(arguments, 4), 0); - } - return G__7990__delegate.call(this, f, c1, c2, c3, colls); - }; - G__7990.cljs$lang$maxFixedArity = 4; - G__7990.cljs$lang$applyTo = function(arglist__7991) { - var f = cljs.core.first(arglist__7991); - arglist__7991 = cljs.core.next(arglist__7991); - var c1 = cljs.core.first(arglist__7991); - arglist__7991 = cljs.core.next(arglist__7991); - var c2 = cljs.core.first(arglist__7991); - arglist__7991 = cljs.core.next(arglist__7991); - var c3 = cljs.core.first(arglist__7991); - var colls = cljs.core.rest(arglist__7991); - return G__7990__delegate(f, c1, c2, c3, colls); - }; - G__7990.cljs$core$IFn$_invoke$arity$variadic = G__7990__delegate; - return G__7990; - }(); - map = function(f, c1, c2, c3, var_args) { - var colls = var_args; - switch(arguments.length) { - case 2: - return map__2.call(this, f, c1); - case 3: - return map__3.call(this, f, c1, c2); - case 4: - return map__4.call(this, f, c1, c2, c3); - default: - return map__5.cljs$core$IFn$_invoke$arity$variadic(f, c1, c2, c3, cljs.core.array_seq(arguments, 4)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - map.cljs$lang$maxFixedArity = 4; - map.cljs$lang$applyTo = map__5.cljs$lang$applyTo; - map.cljs$core$IFn$_invoke$arity$2 = map__2; - map.cljs$core$IFn$_invoke$arity$3 = map__3; - map.cljs$core$IFn$_invoke$arity$4 = map__4; - map.cljs$core$IFn$_invoke$arity$variadic = map__5.cljs$core$IFn$_invoke$arity$variadic; - return map; -}(); -cljs.core.take = function take(n, coll) { - return new cljs.core.LazySeq(null, function() { - if (n > 0) { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - return cljs.core.cons.call(null, cljs.core.first.call(null, s), take.call(null, n - 1, cljs.core.rest.call(null, s))); - } else { - return null; - } - } else { - return null; - } - }, null, null); -}; -cljs.core.drop = function drop(n, coll) { - var step = function(n__$1, coll__$1) { - while (true) { - var s = cljs.core.seq.call(null, coll__$1); - if (n__$1 > 0 && s) { - var G__7992 = n__$1 - 1; - var G__7993 = cljs.core.rest.call(null, s); - n__$1 = G__7992; - coll__$1 = G__7993; - continue; - } else { - return s; - } - break; - } - }; - return new cljs.core.LazySeq(null, function(step) { - return function() { - return step.call(null, n, coll); - }; - }(step), null, null); -}; -cljs.core.drop_last = function() { - var drop_last = null; - var drop_last__1 = function(s) { - return drop_last.call(null, 1, s); - }; - var drop_last__2 = function(n, s) { - return cljs.core.map.call(null, function(x, _) { - return x; - }, s, cljs.core.drop.call(null, n, s)); - }; - drop_last = function(n, s) { - switch(arguments.length) { - case 1: - return drop_last__1.call(this, n); - case 2: - return drop_last__2.call(this, n, s); - } - throw new Error("Invalid arity: " + arguments.length); - }; - drop_last.cljs$core$IFn$_invoke$arity$1 = drop_last__1; - drop_last.cljs$core$IFn$_invoke$arity$2 = drop_last__2; - return drop_last; -}(); -cljs.core.take_last = function take_last(n, coll) { - var s = cljs.core.seq.call(null, coll); - var lead = cljs.core.seq.call(null, cljs.core.drop.call(null, n, coll)); - while (true) { - if (lead) { - var G__7994 = cljs.core.next.call(null, s); - var G__7995 = cljs.core.next.call(null, lead); - s = G__7994; - lead = G__7995; - continue; - } else { - return s; - } - break; - } -}; -cljs.core.drop_while = function drop_while(pred, coll) { - var step = function(pred__$1, coll__$1) { - while (true) { - var s = cljs.core.seq.call(null, coll__$1); - if (cljs.core.truth_(function() { - var and__3466__auto__ = s; - if (and__3466__auto__) { - return pred__$1.call(null, cljs.core.first.call(null, s)); - } else { - return and__3466__auto__; - } - }())) { - var G__7996 = pred__$1; - var G__7997 = cljs.core.rest.call(null, s); - pred__$1 = G__7996; - coll__$1 = G__7997; - continue; - } else { - return s; - } - break; - } - }; - return new cljs.core.LazySeq(null, function(step) { - return function() { - return step.call(null, pred, coll); - }; - }(step), null, null); -}; -cljs.core.cycle = function cycle(coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - return cljs.core.concat.call(null, s, cycle.call(null, s)); - } else { - return null; - } - }, null, null); -}; -cljs.core.split_at = function split_at(n, coll) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take.call(null, n, coll), cljs.core.drop.call(null, n, coll)], null); -}; -cljs.core.repeat = function() { - var repeat = null; - var repeat__1 = function(x) { - return new cljs.core.LazySeq(null, function() { - return cljs.core.cons.call(null, x, repeat.call(null, x)); - }, null, null); - }; - var repeat__2 = function(n, x) { - return cljs.core.take.call(null, n, repeat.call(null, x)); - }; - repeat = function(n, x) { - switch(arguments.length) { - case 1: - return repeat__1.call(this, n); - case 2: - return repeat__2.call(this, n, x); - } - throw new Error("Invalid arity: " + arguments.length); - }; - repeat.cljs$core$IFn$_invoke$arity$1 = repeat__1; - repeat.cljs$core$IFn$_invoke$arity$2 = repeat__2; - return repeat; -}(); -cljs.core.replicate = function replicate(n, x) { - return cljs.core.take.call(null, n, cljs.core.repeat.call(null, x)); -}; -cljs.core.repeatedly = function() { - var repeatedly = null; - var repeatedly__1 = function(f) { - return new cljs.core.LazySeq(null, function() { - return cljs.core.cons.call(null, f.call(null), repeatedly.call(null, f)); - }, null, null); - }; - var repeatedly__2 = function(n, f) { - return cljs.core.take.call(null, n, repeatedly.call(null, f)); - }; - repeatedly = function(n, f) { - switch(arguments.length) { - case 1: - return repeatedly__1.call(this, n); - case 2: - return repeatedly__2.call(this, n, f); - } - throw new Error("Invalid arity: " + arguments.length); - }; - repeatedly.cljs$core$IFn$_invoke$arity$1 = repeatedly__1; - repeatedly.cljs$core$IFn$_invoke$arity$2 = repeatedly__2; - return repeatedly; -}(); -cljs.core.iterate = function iterate(f, x) { - return cljs.core.cons.call(null, x, new cljs.core.LazySeq(null, function() { - return iterate.call(null, f, f.call(null, x)); - }, null, null)); -}; -cljs.core.interleave = function() { - var interleave = null; - var interleave__2 = function(c1, c2) { - return new cljs.core.LazySeq(null, function() { - var s1 = cljs.core.seq.call(null, c1); - var s2 = cljs.core.seq.call(null, c2); - if (s1 && s2) { - return cljs.core.cons.call(null, cljs.core.first.call(null, s1), cljs.core.cons.call(null, cljs.core.first.call(null, s2), interleave.call(null, cljs.core.rest.call(null, s1), cljs.core.rest.call(null, s2)))); - } else { - return null; - } - }, null, null); - }; - var interleave__3 = function() { - var G__7998__delegate = function(c1, c2, colls) { - return new cljs.core.LazySeq(null, function() { - var ss = cljs.core.map.call(null, cljs.core.seq, cljs.core.conj.call(null, colls, c2, c1)); - if (cljs.core.every_QMARK_.call(null, cljs.core.identity, ss)) { - return cljs.core.concat.call(null, cljs.core.map.call(null, cljs.core.first, ss), cljs.core.apply.call(null, interleave, cljs.core.map.call(null, cljs.core.rest, ss))); - } else { - return null; - } - }, null, null); - }; - var G__7998 = function(c1, c2, var_args) { - var colls = null; - if (arguments.length > 2) { - colls = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__7998__delegate.call(this, c1, c2, colls); - }; - G__7998.cljs$lang$maxFixedArity = 2; - G__7998.cljs$lang$applyTo = function(arglist__7999) { - var c1 = cljs.core.first(arglist__7999); - arglist__7999 = cljs.core.next(arglist__7999); - var c2 = cljs.core.first(arglist__7999); - var colls = cljs.core.rest(arglist__7999); - return G__7998__delegate(c1, c2, colls); - }; - G__7998.cljs$core$IFn$_invoke$arity$variadic = G__7998__delegate; - return G__7998; - }(); - interleave = function(c1, c2, var_args) { - var colls = var_args; - switch(arguments.length) { - case 2: - return interleave__2.call(this, c1, c2); - default: - return interleave__3.cljs$core$IFn$_invoke$arity$variadic(c1, c2, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - interleave.cljs$lang$maxFixedArity = 2; - interleave.cljs$lang$applyTo = interleave__3.cljs$lang$applyTo; - interleave.cljs$core$IFn$_invoke$arity$2 = interleave__2; - interleave.cljs$core$IFn$_invoke$arity$variadic = interleave__3.cljs$core$IFn$_invoke$arity$variadic; - return interleave; -}(); -cljs.core.interpose = function interpose(sep, coll) { - return cljs.core.drop.call(null, 1, cljs.core.interleave.call(null, cljs.core.repeat.call(null, sep), coll)); -}; -cljs.core.flatten1 = function flatten1(colls) { - var cat = function cat(coll, colls__$1) { - return new cljs.core.LazySeq(null, function() { - var temp__4124__auto__ = cljs.core.seq.call(null, coll); - if (temp__4124__auto__) { - var coll__$1 = temp__4124__auto__; - return cljs.core.cons.call(null, cljs.core.first.call(null, coll__$1), cat.call(null, cljs.core.rest.call(null, coll__$1), colls__$1)); - } else { - if (cljs.core.seq.call(null, colls__$1)) { - return cat.call(null, cljs.core.first.call(null, colls__$1), cljs.core.rest.call(null, colls__$1)); - } else { - return null; - } - } - }, null, null); - }; - return cat.call(null, null, colls); -}; -cljs.core.mapcat = function() { - var mapcat = null; - var mapcat__2 = function(f, coll) { - return cljs.core.flatten1.call(null, cljs.core.map.call(null, f, coll)); - }; - var mapcat__3 = function() { - var G__8000__delegate = function(f, coll, colls) { - return cljs.core.flatten1.call(null, cljs.core.apply.call(null, cljs.core.map, f, coll, colls)); - }; - var G__8000 = function(f, coll, var_args) { - var colls = null; - if (arguments.length > 2) { - colls = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return G__8000__delegate.call(this, f, coll, colls); - }; - G__8000.cljs$lang$maxFixedArity = 2; - G__8000.cljs$lang$applyTo = function(arglist__8001) { - var f = cljs.core.first(arglist__8001); - arglist__8001 = cljs.core.next(arglist__8001); - var coll = cljs.core.first(arglist__8001); - var colls = cljs.core.rest(arglist__8001); - return G__8000__delegate(f, coll, colls); - }; - G__8000.cljs$core$IFn$_invoke$arity$variadic = G__8000__delegate; - return G__8000; - }(); - mapcat = function(f, coll, var_args) { - var colls = var_args; - switch(arguments.length) { - case 2: - return mapcat__2.call(this, f, coll); - default: - return mapcat__3.cljs$core$IFn$_invoke$arity$variadic(f, coll, cljs.core.array_seq(arguments, 2)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - mapcat.cljs$lang$maxFixedArity = 2; - mapcat.cljs$lang$applyTo = mapcat__3.cljs$lang$applyTo; - mapcat.cljs$core$IFn$_invoke$arity$2 = mapcat__2; - mapcat.cljs$core$IFn$_invoke$arity$variadic = mapcat__3.cljs$core$IFn$_invoke$arity$variadic; - return mapcat; -}(); -cljs.core.filter = function filter(pred, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, s)) { - var c = cljs.core.chunk_first.call(null, s); - var size = cljs.core.count.call(null, c); - var b = cljs.core.chunk_buffer.call(null, size); - var n__4326__auto___8002 = size; - var i_8003 = 0; - while (true) { - if (i_8003 < n__4326__auto___8002) { - if (cljs.core.truth_(pred.call(null, cljs.core._nth.call(null, c, i_8003)))) { - cljs.core.chunk_append.call(null, b, cljs.core._nth.call(null, c, i_8003)); - } else { - } - var G__8004 = i_8003 + 1; - i_8003 = G__8004; - continue; - } else { - } - break; - } - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b), filter.call(null, pred, cljs.core.chunk_rest.call(null, s))); - } else { - var f = cljs.core.first.call(null, s); - var r = cljs.core.rest.call(null, s); - if (cljs.core.truth_(pred.call(null, f))) { - return cljs.core.cons.call(null, f, filter.call(null, pred, r)); - } else { - return filter.call(null, pred, r); - } - } - } else { - return null; - } - }, null, null); -}; -cljs.core.remove = function remove(pred, coll) { - return cljs.core.filter.call(null, cljs.core.complement.call(null, pred), coll); -}; -cljs.core.tree_seq = function tree_seq(branch_QMARK_, children, root) { - var walk = function walk(node) { - return new cljs.core.LazySeq(null, function() { - return cljs.core.cons.call(null, node, cljs.core.truth_(branch_QMARK_.call(null, node)) ? cljs.core.mapcat.call(null, walk, children.call(null, node)) : null); - }, null, null); - }; - return walk.call(null, root); -}; -cljs.core.flatten = function flatten(x) { - return cljs.core.filter.call(null, function(p1__8005_SHARP_) { - return!cljs.core.sequential_QMARK_.call(null, p1__8005_SHARP_); - }, cljs.core.rest.call(null, cljs.core.tree_seq.call(null, cljs.core.sequential_QMARK_, cljs.core.seq, x))); -}; -cljs.core.into = function into(to, from) { - if (!(to == null)) { - if (function() { - var G__8007 = to; - if (G__8007) { - var bit__4121__auto__ = G__8007.cljs$lang$protocol_mask$partition1$ & 4; - if (bit__4121__auto__ || G__8007.cljs$core$IEditableCollection$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core.persistent_BANG_.call(null, cljs.core.reduce.call(null, cljs.core._conj_BANG_, cljs.core.transient$.call(null, to), from)); - } else { - return cljs.core.reduce.call(null, cljs.core._conj, to, from); - } - } else { - return cljs.core.reduce.call(null, cljs.core.conj, cljs.core.List.EMPTY, from); - } -}; -cljs.core.mapv = function() { - var mapv = null; - var mapv__2 = function(f, coll) { - return cljs.core.persistent_BANG_.call(null, cljs.core.reduce.call(null, function(v, o) { - return cljs.core.conj_BANG_.call(null, v, f.call(null, o)); - }, cljs.core.transient$.call(null, cljs.core.PersistentVector.EMPTY), coll)); - }; - var mapv__3 = function(f, c1, c2) { - return cljs.core.into.call(null, cljs.core.PersistentVector.EMPTY, cljs.core.map.call(null, f, c1, c2)); - }; - var mapv__4 = function(f, c1, c2, c3) { - return cljs.core.into.call(null, cljs.core.PersistentVector.EMPTY, cljs.core.map.call(null, f, c1, c2, c3)); - }; - var mapv__5 = function() { - var G__8008__delegate = function(f, c1, c2, c3, colls) { - return cljs.core.into.call(null, cljs.core.PersistentVector.EMPTY, cljs.core.apply.call(null, cljs.core.map, f, c1, c2, c3, colls)); - }; - var G__8008 = function(f, c1, c2, c3, var_args) { - var colls = null; - if (arguments.length > 4) { - colls = cljs.core.array_seq(Array.prototype.slice.call(arguments, 4), 0); - } - return G__8008__delegate.call(this, f, c1, c2, c3, colls); - }; - G__8008.cljs$lang$maxFixedArity = 4; - G__8008.cljs$lang$applyTo = function(arglist__8009) { - var f = cljs.core.first(arglist__8009); - arglist__8009 = cljs.core.next(arglist__8009); - var c1 = cljs.core.first(arglist__8009); - arglist__8009 = cljs.core.next(arglist__8009); - var c2 = cljs.core.first(arglist__8009); - arglist__8009 = cljs.core.next(arglist__8009); - var c3 = cljs.core.first(arglist__8009); - var colls = cljs.core.rest(arglist__8009); - return G__8008__delegate(f, c1, c2, c3, colls); - }; - G__8008.cljs$core$IFn$_invoke$arity$variadic = G__8008__delegate; - return G__8008; - }(); - mapv = function(f, c1, c2, c3, var_args) { - var colls = var_args; - switch(arguments.length) { - case 2: - return mapv__2.call(this, f, c1); - case 3: - return mapv__3.call(this, f, c1, c2); - case 4: - return mapv__4.call(this, f, c1, c2, c3); - default: - return mapv__5.cljs$core$IFn$_invoke$arity$variadic(f, c1, c2, c3, cljs.core.array_seq(arguments, 4)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - mapv.cljs$lang$maxFixedArity = 4; - mapv.cljs$lang$applyTo = mapv__5.cljs$lang$applyTo; - mapv.cljs$core$IFn$_invoke$arity$2 = mapv__2; - mapv.cljs$core$IFn$_invoke$arity$3 = mapv__3; - mapv.cljs$core$IFn$_invoke$arity$4 = mapv__4; - mapv.cljs$core$IFn$_invoke$arity$variadic = mapv__5.cljs$core$IFn$_invoke$arity$variadic; - return mapv; -}(); -cljs.core.filterv = function filterv(pred, coll) { - return cljs.core.persistent_BANG_.call(null, cljs.core.reduce.call(null, function(v, o) { - if (cljs.core.truth_(pred.call(null, o))) { - return cljs.core.conj_BANG_.call(null, v, o); - } else { - return v; - } - }, cljs.core.transient$.call(null, cljs.core.PersistentVector.EMPTY), coll)); -}; -cljs.core.partition = function() { - var partition = null; - var partition__2 = function(n, coll) { - return partition.call(null, n, n, coll); - }; - var partition__3 = function(n, step, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - var p = cljs.core.take.call(null, n, s); - if (n === cljs.core.count.call(null, p)) { - return cljs.core.cons.call(null, p, partition.call(null, n, step, cljs.core.drop.call(null, step, s))); - } else { - return null; - } - } else { - return null; - } - }, null, null); - }; - var partition__4 = function(n, step, pad, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - var p = cljs.core.take.call(null, n, s); - if (n === cljs.core.count.call(null, p)) { - return cljs.core.cons.call(null, p, partition.call(null, n, step, pad, cljs.core.drop.call(null, step, s))); - } else { - return cljs.core._conj.call(null, cljs.core.List.EMPTY, cljs.core.take.call(null, n, cljs.core.concat.call(null, p, pad))); - } - } else { - return null; - } - }, null, null); - }; - partition = function(n, step, pad, coll) { - switch(arguments.length) { - case 2: - return partition__2.call(this, n, step); - case 3: - return partition__3.call(this, n, step, pad); - case 4: - return partition__4.call(this, n, step, pad, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - partition.cljs$core$IFn$_invoke$arity$2 = partition__2; - partition.cljs$core$IFn$_invoke$arity$3 = partition__3; - partition.cljs$core$IFn$_invoke$arity$4 = partition__4; - return partition; -}(); -cljs.core.get_in = function() { - var get_in = null; - var get_in__2 = function(m, ks) { - return get_in.call(null, m, ks, null); - }; - var get_in__3 = function(m, ks, not_found) { - var sentinel = cljs.core.lookup_sentinel; - var m__$1 = m; - var ks__$1 = cljs.core.seq.call(null, ks); - while (true) { - if (ks__$1) { - if (!function() { - var G__8011 = m__$1; - if (G__8011) { - var bit__4128__auto__ = G__8011.cljs$lang$protocol_mask$partition0$ & 256; - if (bit__4128__auto__ || G__8011.cljs$core$ILookup$) { - return true; - } else { - if (!G__8011.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ILookup, G__8011); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.ILookup, G__8011); - } - }()) { - return not_found; - } else { - var m__$2 = cljs.core.get.call(null, m__$1, cljs.core.first.call(null, ks__$1), sentinel); - if (sentinel === m__$2) { - return not_found; - } else { - var G__8012 = sentinel; - var G__8013 = m__$2; - var G__8014 = cljs.core.next.call(null, ks__$1); - sentinel = G__8012; - m__$1 = G__8013; - ks__$1 = G__8014; - continue; - } - } - } else { - return m__$1; - } - break; - } - }; - get_in = function(m, ks, not_found) { - switch(arguments.length) { - case 2: - return get_in__2.call(this, m, ks); - case 3: - return get_in__3.call(this, m, ks, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - get_in.cljs$core$IFn$_invoke$arity$2 = get_in__2; - get_in.cljs$core$IFn$_invoke$arity$3 = get_in__3; - return get_in; -}(); -cljs.core.assoc_in = function assoc_in(m, p__8015, v) { - var vec__8017 = p__8015; - var k = cljs.core.nth.call(null, vec__8017, 0, null); - var ks = cljs.core.nthnext.call(null, vec__8017, 1); - if (ks) { - return cljs.core.assoc.call(null, m, k, assoc_in.call(null, cljs.core.get.call(null, m, k), ks, v)); - } else { - return cljs.core.assoc.call(null, m, k, v); - } -}; -cljs.core.update_in = function() { - var update_in = null; - var update_in__3 = function(m, p__8018, f) { - var vec__8028 = p__8018; - var k = cljs.core.nth.call(null, vec__8028, 0, null); - var ks = cljs.core.nthnext.call(null, vec__8028, 1); - if (ks) { - return cljs.core.assoc.call(null, m, k, update_in.call(null, cljs.core.get.call(null, m, k), ks, f)); - } else { - return cljs.core.assoc.call(null, m, k, f.call(null, cljs.core.get.call(null, m, k))); - } - }; - var update_in__4 = function(m, p__8019, f, a) { - var vec__8029 = p__8019; - var k = cljs.core.nth.call(null, vec__8029, 0, null); - var ks = cljs.core.nthnext.call(null, vec__8029, 1); - if (ks) { - return cljs.core.assoc.call(null, m, k, update_in.call(null, cljs.core.get.call(null, m, k), ks, f, a)); - } else { - return cljs.core.assoc.call(null, m, k, f.call(null, cljs.core.get.call(null, m, k), a)); - } - }; - var update_in__5 = function(m, p__8020, f, a, b) { - var vec__8030 = p__8020; - var k = cljs.core.nth.call(null, vec__8030, 0, null); - var ks = cljs.core.nthnext.call(null, vec__8030, 1); - if (ks) { - return cljs.core.assoc.call(null, m, k, update_in.call(null, cljs.core.get.call(null, m, k), ks, f, a, b)); - } else { - return cljs.core.assoc.call(null, m, k, f.call(null, cljs.core.get.call(null, m, k), a, b)); - } - }; - var update_in__6 = function(m, p__8021, f, a, b, c) { - var vec__8031 = p__8021; - var k = cljs.core.nth.call(null, vec__8031, 0, null); - var ks = cljs.core.nthnext.call(null, vec__8031, 1); - if (ks) { - return cljs.core.assoc.call(null, m, k, update_in.call(null, cljs.core.get.call(null, m, k), ks, f, a, b, c)); - } else { - return cljs.core.assoc.call(null, m, k, f.call(null, cljs.core.get.call(null, m, k), a, b, c)); - } - }; - var update_in__7 = function() { - var G__8033__delegate = function(m, p__8022, f, a, b, c, args) { - var vec__8032 = p__8022; - var k = cljs.core.nth.call(null, vec__8032, 0, null); - var ks = cljs.core.nthnext.call(null, vec__8032, 1); - if (ks) { - return cljs.core.assoc.call(null, m, k, cljs.core.apply.call(null, update_in, cljs.core.get.call(null, m, k), ks, f, a, b, c, args)); - } else { - return cljs.core.assoc.call(null, m, k, cljs.core.apply.call(null, f, cljs.core.get.call(null, m, k), a, b, c, args)); - } - }; - var G__8033 = function(m, p__8022, f, a, b, c, var_args) { - var args = null; - if (arguments.length > 6) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 6), 0); - } - return G__8033__delegate.call(this, m, p__8022, f, a, b, c, args); - }; - G__8033.cljs$lang$maxFixedArity = 6; - G__8033.cljs$lang$applyTo = function(arglist__8034) { - var m = cljs.core.first(arglist__8034); - arglist__8034 = cljs.core.next(arglist__8034); - var p__8022 = cljs.core.first(arglist__8034); - arglist__8034 = cljs.core.next(arglist__8034); - var f = cljs.core.first(arglist__8034); - arglist__8034 = cljs.core.next(arglist__8034); - var a = cljs.core.first(arglist__8034); - arglist__8034 = cljs.core.next(arglist__8034); - var b = cljs.core.first(arglist__8034); - arglist__8034 = cljs.core.next(arglist__8034); - var c = cljs.core.first(arglist__8034); - var args = cljs.core.rest(arglist__8034); - return G__8033__delegate(m, p__8022, f, a, b, c, args); - }; - G__8033.cljs$core$IFn$_invoke$arity$variadic = G__8033__delegate; - return G__8033; - }(); - update_in = function(m, p__8022, f, a, b, c, var_args) { - var args = var_args; - switch(arguments.length) { - case 3: - return update_in__3.call(this, m, p__8022, f); - case 4: - return update_in__4.call(this, m, p__8022, f, a); - case 5: - return update_in__5.call(this, m, p__8022, f, a, b); - case 6: - return update_in__6.call(this, m, p__8022, f, a, b, c); - default: - return update_in__7.cljs$core$IFn$_invoke$arity$variadic(m, p__8022, f, a, b, c, cljs.core.array_seq(arguments, 6)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - update_in.cljs$lang$maxFixedArity = 6; - update_in.cljs$lang$applyTo = update_in__7.cljs$lang$applyTo; - update_in.cljs$core$IFn$_invoke$arity$3 = update_in__3; - update_in.cljs$core$IFn$_invoke$arity$4 = update_in__4; - update_in.cljs$core$IFn$_invoke$arity$5 = update_in__5; - update_in.cljs$core$IFn$_invoke$arity$6 = update_in__6; - update_in.cljs$core$IFn$_invoke$arity$variadic = update_in__7.cljs$core$IFn$_invoke$arity$variadic; - return update_in; -}(); -cljs.core.VectorNode = function(edit, arr) { - this.edit = edit; - this.arr = arr; -}; -cljs.core.VectorNode.cljs$lang$type = true; -cljs.core.VectorNode.cljs$lang$ctorStr = "cljs.core/VectorNode"; -cljs.core.VectorNode.cljs$lang$ctorPrWriter = function(this__4048__auto__, writer__4049__auto__, opts__4050__auto__) { - return cljs.core._write.call(null, writer__4049__auto__, "cljs.core/VectorNode"); -}; -cljs.core.__GT_VectorNode = function __GT_VectorNode(edit, arr) { - return new cljs.core.VectorNode(edit, arr); -}; -cljs.core.pv_fresh_node = function pv_fresh_node(edit) { - return new cljs.core.VectorNode(edit, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]); -}; -cljs.core.pv_aget = function pv_aget(node, idx) { - return node.arr[idx]; -}; -cljs.core.pv_aset = function pv_aset(node, idx, val) { - return node.arr[idx] = val; -}; -cljs.core.pv_clone_node = function pv_clone_node(node) { - return new cljs.core.VectorNode(node.edit, cljs.core.aclone.call(null, node.arr)); -}; -cljs.core.tail_off = function tail_off(pv) { - var cnt = pv.cnt; - if (cnt < 32) { - return 0; - } else { - return cnt - 1 >>> 5 << 5; - } -}; -cljs.core.new_path = function new_path(edit, level, node) { - var ll = level; - var ret = node; - while (true) { - if (ll === 0) { - return ret; - } else { - var embed = ret; - var r = cljs.core.pv_fresh_node.call(null, edit); - var _ = cljs.core.pv_aset.call(null, r, 0, embed); - var G__8035 = ll - 5; - var G__8036 = r; - ll = G__8035; - ret = G__8036; - continue; - } - break; - } -}; -cljs.core.push_tail = function push_tail(pv, level, parent, tailnode) { - var ret = cljs.core.pv_clone_node.call(null, parent); - var subidx = pv.cnt - 1 >>> level & 31; - if (5 === level) { - cljs.core.pv_aset.call(null, ret, subidx, tailnode); - return ret; - } else { - var child = cljs.core.pv_aget.call(null, parent, subidx); - if (!(child == null)) { - var node_to_insert = push_tail.call(null, pv, level - 5, child, tailnode); - cljs.core.pv_aset.call(null, ret, subidx, node_to_insert); - return ret; - } else { - var node_to_insert = cljs.core.new_path.call(null, null, level - 5, tailnode); - cljs.core.pv_aset.call(null, ret, subidx, node_to_insert); - return ret; - } - } -}; -cljs.core.vector_index_out_of_bounds = function vector_index_out_of_bounds(i, cnt) { - throw new Error([cljs.core.str("No item "), cljs.core.str(i), cljs.core.str(" in vector of length "), cljs.core.str(cnt)].join("")); -}; -cljs.core.first_array_for_longvec = function first_array_for_longvec(pv) { - var node = pv.root; - var level = pv.shift; - while (true) { - if (level > 0) { - var G__8037 = cljs.core.pv_aget.call(null, node, 0); - var G__8038 = level - 5; - node = G__8037; - level = G__8038; - continue; - } else { - return node.arr; - } - break; - } -}; -cljs.core.unchecked_array_for = function unchecked_array_for(pv, i) { - if (i >= cljs.core.tail_off.call(null, pv)) { - return pv.tail; - } else { - var node = pv.root; - var level = pv.shift; - while (true) { - if (level > 0) { - var G__8039 = cljs.core.pv_aget.call(null, node, i >>> level & 31); - var G__8040 = level - 5; - node = G__8039; - level = G__8040; - continue; - } else { - return node.arr; - } - break; - } - } -}; -cljs.core.array_for = function array_for(pv, i) { - if (0 <= i && i < pv.cnt) { - return cljs.core.unchecked_array_for.call(null, pv, i); - } else { - return cljs.core.vector_index_out_of_bounds.call(null, i, pv.cnt); - } -}; -cljs.core.do_assoc = function do_assoc(pv, level, node, i, val) { - var ret = cljs.core.pv_clone_node.call(null, node); - if (level === 0) { - cljs.core.pv_aset.call(null, ret, i & 31, val); - return ret; - } else { - var subidx = i >>> level & 31; - cljs.core.pv_aset.call(null, ret, subidx, do_assoc.call(null, pv, level - 5, cljs.core.pv_aget.call(null, node, subidx), i, val)); - return ret; - } -}; -cljs.core.pop_tail = function pop_tail(pv, level, node) { - var subidx = pv.cnt - 2 >>> level & 31; - if (level > 5) { - var new_child = pop_tail.call(null, pv, level - 5, cljs.core.pv_aget.call(null, node, subidx)); - if (new_child == null && subidx === 0) { - return null; - } else { - var ret = cljs.core.pv_clone_node.call(null, node); - cljs.core.pv_aset.call(null, ret, subidx, new_child); - return ret; - } - } else { - if (subidx === 0) { - return null; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var ret = cljs.core.pv_clone_node.call(null, node); - cljs.core.pv_aset.call(null, ret, subidx, null); - return ret; - } else { - return null; - } - } - } -}; -cljs.core.PersistentVector = function(meta, cnt, shift, root, tail, __hash) { - this.meta = meta; - this.cnt = cnt; - this.shift = shift; - this.root = root; - this.tail = tail; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 167668511; - this.cljs$lang$protocol_mask$partition1$ = 8196; -}; -cljs.core.PersistentVector.cljs$lang$type = true; -cljs.core.PersistentVector.cljs$lang$ctorStr = "cljs.core/PersistentVector"; -cljs.core.PersistentVector.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentVector"); -}; -cljs.core.PersistentVector.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - if (typeof k === "number") { - return cljs.core._nth.call(null, coll__$1, k, not_found); - } else { - return not_found; - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function(v, f, init) { - var self__ = this; - var v__$1 = this; - var step_init = [0, init]; - var i = 0; - while (true) { - if (i < self__.cnt) { - var arr = cljs.core.unchecked_array_for.call(null, v__$1, i); - var len = arr.length; - var init__$1 = function() { - var j = 0; - var init__$1 = step_init[1]; - while (true) { - if (j < len) { - var init__$2 = f.call(null, init__$1, j + i, arr[j]); - if (cljs.core.reduced_QMARK_.call(null, init__$2)) { - return init__$2; - } else { - var G__8042 = j + 1; - var G__8043 = init__$2; - j = G__8042; - init__$1 = G__8043; - continue; - } - } else { - step_init[0] = len; - step_init[1] = init__$1; - return init__$1; - } - break; - } - }(); - if (cljs.core.reduced_QMARK_.call(null, init__$1)) { - return cljs.core.deref.call(null, init__$1); - } else { - var G__8044 = i + step_init[0]; - i = G__8044; - continue; - } - } else { - return step_init[1]; - } - break; - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$2 = function(coll, n) { - var self__ = this; - var coll__$1 = this; - return cljs.core.array_for.call(null, coll__$1, n)[n & 31]; -}; -cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$3 = function(coll, n, not_found) { - var self__ = this; - var coll__$1 = this; - if (0 <= n && n < self__.cnt) { - return cljs.core.unchecked_array_for.call(null, coll__$1, n)[n & 31]; - } else { - return not_found; - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = function(coll, n, val) { - var self__ = this; - var coll__$1 = this; - if (0 <= n && n < self__.cnt) { - if (cljs.core.tail_off.call(null, coll__$1) <= n) { - var new_tail = cljs.core.aclone.call(null, self__.tail); - new_tail[n & 31] = val; - return new cljs.core.PersistentVector(self__.meta, self__.cnt, self__.shift, self__.root, new_tail, null); - } else { - return new cljs.core.PersistentVector(self__.meta, self__.cnt, self__.shift, cljs.core.do_assoc.call(null, coll__$1, self__.shift, self__.root, n, val), self__.tail, null); - } - } else { - if (n === self__.cnt) { - return cljs.core._conj.call(null, coll__$1, val); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error([cljs.core.str("Index "), cljs.core.str(n), cljs.core.str(" out of bounds [0,"), cljs.core.str(self__.cnt), cljs.core.str("]")].join("")); - } else { - return null; - } - } - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentVector.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.PersistentVector(self__.meta, self__.cnt, self__.shift, self__.root, self__.tail, self__.__hash); -}; -cljs.core.PersistentVector.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.cnt; -}; -cljs.core.PersistentVector.prototype.cljs$core$IMapEntry$_key$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._nth.call(null, coll__$1, 0); -}; -cljs.core.PersistentVector.prototype.cljs$core$IMapEntry$_val$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._nth.call(null, coll__$1, 1); -}; -cljs.core.PersistentVector.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - return cljs.core._nth.call(null, coll__$1, self__.cnt - 1); - } else { - return null; - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt === 0) { - throw new Error("Can't pop empty vector"); - } else { - if (1 === self__.cnt) { - return cljs.core._with_meta.call(null, cljs.core.PersistentVector.EMPTY, self__.meta); - } else { - if (1 < self__.cnt - cljs.core.tail_off.call(null, coll__$1)) { - return new cljs.core.PersistentVector(self__.meta, self__.cnt - 1, self__.shift, self__.root, self__.tail.slice(0, -1), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var new_tail = cljs.core.unchecked_array_for.call(null, coll__$1, self__.cnt - 2); - var nr = cljs.core.pop_tail.call(null, coll__$1, self__.shift, self__.root); - var new_root = nr == null ? cljs.core.PersistentVector.EMPTY_NODE : nr; - var cnt_1 = self__.cnt - 1; - if (5 < self__.shift && cljs.core.pv_aget.call(null, new_root, 1) == null) { - return new cljs.core.PersistentVector(self__.meta, cnt_1, self__.shift - 5, cljs.core.pv_aget.call(null, new_root, 0), new_tail, null); - } else { - return new cljs.core.PersistentVector(self__.meta, cnt_1, self__.shift, new_root, new_tail, null); - } - } else { - return null; - } - } - } - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IReversible$_rseq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - return new cljs.core.RSeq(coll__$1, self__.cnt - 1, null); - } else { - return null; - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.PersistentVector.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.TransientVector(self__.cnt, self__.shift, cljs.core.tv_editable_root.call(null, self__.root), cljs.core.tv_editable_tail.call(null, self__.tail)); -}; -cljs.core.PersistentVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.PersistentVector.EMPTY, self__.meta); -}; -cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$2 = function(v, f) { - var self__ = this; - var v__$1 = this; - return cljs.core.ci_reduce.call(null, v__$1, f); -}; -cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$3 = function(v, f, start) { - var self__ = this; - var v__$1 = this; - return cljs.core.ci_reduce.call(null, v__$1, f, start); -}; -cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(coll, k, v) { - var self__ = this; - var coll__$1 = this; - if (typeof k === "number") { - return cljs.core._assoc_n.call(null, coll__$1, k, v); - } else { - throw new Error("Vector's key for assoc must be a number."); - } -}; -cljs.core.PersistentVector.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt === 0) { - return null; - } else { - if (self__.cnt <= 32) { - return new cljs.core.IndexedSeq(self__.tail, 0); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.chunked_seq.call(null, coll__$1, cljs.core.first_array_for_longvec.call(null, coll__$1), 0, 0); - } else { - return null; - } - } - } -}; -cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentVector(meta__$1, self__.cnt, self__.shift, self__.root, self__.tail, self__.__hash); -}; -cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt - cljs.core.tail_off.call(null, coll__$1) < 32) { - var len = self__.tail.length; - var new_tail = new Array(len + 1); - var n__4326__auto___8045 = len; - var i_8046 = 0; - while (true) { - if (i_8046 < n__4326__auto___8045) { - new_tail[i_8046] = self__.tail[i_8046]; - var G__8047 = i_8046 + 1; - i_8046 = G__8047; - continue; - } else { - } - break; - } - new_tail[len] = o; - return new cljs.core.PersistentVector(self__.meta, self__.cnt + 1, self__.shift, self__.root, new_tail, null); - } else { - var root_overflow_QMARK_ = self__.cnt >>> 5 > 1 << self__.shift; - var new_shift = root_overflow_QMARK_ ? self__.shift + 5 : self__.shift; - var new_root = root_overflow_QMARK_ ? function() { - var n_r = cljs.core.pv_fresh_node.call(null, null); - cljs.core.pv_aset.call(null, n_r, 0, self__.root); - cljs.core.pv_aset.call(null, n_r, 1, cljs.core.new_path.call(null, null, self__.shift, new cljs.core.VectorNode(null, self__.tail))); - return n_r; - }() : cljs.core.push_tail.call(null, coll__$1, self__.shift, self__.root, new cljs.core.VectorNode(null, self__.tail)); - return new cljs.core.PersistentVector(self__.meta, self__.cnt + 1, new_shift, new_root, [o], null); - } -}; -cljs.core.PersistentVector.prototype.call = function() { - var G__8048 = null; - var G__8048__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$IIndexed$_nth$arity$2(null, k); - }; - var G__8048__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); - }; - G__8048 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8048__2.call(this, self__, k); - case 3: - return G__8048__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8048; -}(); -cljs.core.PersistentVector.prototype.apply = function(self__, args8041) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8041))); -}; -cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$IIndexed$_nth$arity$2(null, k); -}; -cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); -}; -cljs.core.__GT_PersistentVector = function __GT_PersistentVector(meta, cnt, shift, root, tail, __hash) { - return new cljs.core.PersistentVector(meta, cnt, shift, root, tail, __hash); -}; -cljs.core.PersistentVector.EMPTY_NODE = new cljs.core.VectorNode(null, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]); -cljs.core.PersistentVector.EMPTY = new cljs.core.PersistentVector(null, 0, 5, cljs.core.PersistentVector.EMPTY_NODE, [], 0); -cljs.core.PersistentVector.fromArray = function(xs, no_clone) { - var l = xs.length; - var xs__$1 = no_clone ? xs : cljs.core.aclone.call(null, xs); - if (l < 32) { - return new cljs.core.PersistentVector(null, l, 5, cljs.core.PersistentVector.EMPTY_NODE, xs__$1, null); - } else { - var node = xs__$1.slice(0, 32); - var v = new cljs.core.PersistentVector(null, 32, 5, cljs.core.PersistentVector.EMPTY_NODE, node, null); - var i = 32; - var out = cljs.core._as_transient.call(null, v); - while (true) { - if (i < l) { - var G__8049 = i + 1; - var G__8050 = cljs.core.conj_BANG_.call(null, out, xs__$1[i]); - i = G__8049; - out = G__8050; - continue; - } else { - return cljs.core.persistent_BANG_.call(null, out); - } - break; - } - } -}; -cljs.core.vec = function vec(coll) { - return cljs.core._persistent_BANG_.call(null, cljs.core.reduce.call(null, cljs.core._conj_BANG_, cljs.core._as_transient.call(null, cljs.core.PersistentVector.EMPTY), coll)); -}; -cljs.core.vector = function() { - var vector__delegate = function(args) { - if (args instanceof cljs.core.IndexedSeq && args.i === 0) { - return cljs.core.PersistentVector.fromArray.call(null, args.arr, true); - } else { - return cljs.core.vec.call(null, args); - } - }; - var vector = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return vector__delegate.call(this, args); - }; - vector.cljs$lang$maxFixedArity = 0; - vector.cljs$lang$applyTo = function(arglist__8051) { - var args = cljs.core.seq(arglist__8051); - return vector__delegate(args); - }; - vector.cljs$core$IFn$_invoke$arity$variadic = vector__delegate; - return vector; -}(); -cljs.core.ChunkedSeq = function(vec, node, i, off, meta, __hash) { - this.vec = vec; - this.node = node; - this.i = i; - this.off = off; - this.meta = meta; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 32243948; - this.cljs$lang$protocol_mask$partition1$ = 1536; -}; -cljs.core.ChunkedSeq.cljs$lang$type = true; -cljs.core.ChunkedSeq.cljs$lang$ctorStr = "cljs.core/ChunkedSeq"; -cljs.core.ChunkedSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ChunkedSeq"); -}; -cljs.core.ChunkedSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.off + 1 < self__.node.length) { - var s = cljs.core.chunked_seq.call(null, self__.vec, self__.node, self__.i, self__.off + 1); - if (s == null) { - return null; - } else { - return s; - } - } else { - return cljs.core._chunked_next.call(null, coll__$1); - } -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.PersistentVector.EMPTY, self__.meta); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.ci_reduce.call(null, cljs.core.subvec.call(null, self__.vec, self__.i + self__.off, cljs.core.count.call(null, self__.vec)), f); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.ci_reduce.call(null, cljs.core.subvec.call(null, self__.vec, self__.i + self__.off, cljs.core.count.call(null, self__.vec)), f, start); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.node[self__.off]; -}; -cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.off + 1 < self__.node.length) { - var s = cljs.core.chunked_seq.call(null, self__.vec, self__.node, self__.i, self__.off + 1); - if (s == null) { - return cljs.core.List.EMPTY; - } else { - return s; - } - } else { - return cljs.core._chunked_rest.call(null, coll__$1); - } -}; -cljs.core.ChunkedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.array_chunk.call(null, self__.node, self__.off); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var end = self__.i + self__.node.length; - if (end < cljs.core._count.call(null, self__.vec)) { - return cljs.core.chunked_seq.call(null, self__.vec, cljs.core.unchecked_array_for.call(null, self__.vec, end), end, 0); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, m) { - var self__ = this; - var coll__$1 = this; - return cljs.core.chunked_seq.call(null, self__.vec, self__.node, self__.i, self__.off, m); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IWithMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.ChunkedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var end = self__.i + self__.node.length; - if (end < cljs.core._count.call(null, self__.vec)) { - return cljs.core.chunked_seq.call(null, self__.vec, cljs.core.unchecked_array_for.call(null, self__.vec, end), end, 0); - } else { - return null; - } -}; -cljs.core.__GT_ChunkedSeq = function __GT_ChunkedSeq(vec, node, i, off, meta, __hash) { - return new cljs.core.ChunkedSeq(vec, node, i, off, meta, __hash); -}; -cljs.core.chunked_seq = function() { - var chunked_seq = null; - var chunked_seq__3 = function(vec, i, off) { - return new cljs.core.ChunkedSeq(vec, cljs.core.array_for.call(null, vec, i), i, off, null, null); - }; - var chunked_seq__4 = function(vec, node, i, off) { - return new cljs.core.ChunkedSeq(vec, node, i, off, null, null); - }; - var chunked_seq__5 = function(vec, node, i, off, meta) { - return new cljs.core.ChunkedSeq(vec, node, i, off, meta, null); - }; - chunked_seq = function(vec, node, i, off, meta) { - switch(arguments.length) { - case 3: - return chunked_seq__3.call(this, vec, node, i); - case 4: - return chunked_seq__4.call(this, vec, node, i, off); - case 5: - return chunked_seq__5.call(this, vec, node, i, off, meta); - } - throw new Error("Invalid arity: " + arguments.length); - }; - chunked_seq.cljs$core$IFn$_invoke$arity$3 = chunked_seq__3; - chunked_seq.cljs$core$IFn$_invoke$arity$4 = chunked_seq__4; - chunked_seq.cljs$core$IFn$_invoke$arity$5 = chunked_seq__5; - return chunked_seq; -}(); -cljs.core.Subvec = function(meta, v, start, end, __hash) { - this.meta = meta; - this.v = v; - this.start = start; - this.end = end; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 166617887; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.Subvec.cljs$lang$type = true; -cljs.core.Subvec.cljs$lang$ctorStr = "cljs.core/Subvec"; -cljs.core.Subvec.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Subvec"); -}; -cljs.core.Subvec.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - if (typeof k === "number") { - return cljs.core._nth.call(null, coll__$1, k, not_found); - } else { - return not_found; - } -}; -cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$2 = function(coll, n) { - var self__ = this; - var coll__$1 = this; - if (n < 0 || self__.end <= self__.start + n) { - return cljs.core.vector_index_out_of_bounds.call(null, n, self__.end - self__.start); - } else { - return cljs.core._nth.call(null, self__.v, self__.start + n); - } -}; -cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3 = function(coll, n, not_found) { - var self__ = this; - var coll__$1 = this; - if (n < 0 || self__.end <= self__.start + n) { - return not_found; - } else { - return cljs.core._nth.call(null, self__.v, self__.start + n, not_found); - } -}; -cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3 = function(coll, n, val) { - var self__ = this; - var coll__$1 = this; - var v_pos = self__.start + n; - return cljs.core.build_subvec.call(null, self__.meta, cljs.core.assoc.call(null, self__.v, v_pos, val), self__.start, function() { - var x__3785__auto__ = self__.end; - var y__3786__auto__ = v_pos + 1; - return x__3785__auto__ > y__3786__auto__ ? x__3785__auto__ : y__3786__auto__; - }(), null); -}; -cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.Subvec(self__.meta, self__.v, self__.start, self__.end, self__.__hash); -}; -cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.end - self__.start; -}; -cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._nth.call(null, self__.v, self__.end - 1); -}; -cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.start === self__.end) { - throw new Error("Can't pop empty vector"); - } else { - return cljs.core.build_subvec.call(null, self__.meta, self__.v, self__.start, self__.end - 1, null); - } -}; -cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (!(self__.start === self__.end)) { - return new cljs.core.RSeq(coll__$1, self__.end - self__.start - 1, null); - } else { - return null; - } -}; -cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.PersistentVector.EMPTY, self__.meta); -}; -cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.ci_reduce.call(null, coll__$1, f); -}; -cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start__$1) { - var self__ = this; - var coll__$1 = this; - return cljs.core.ci_reduce.call(null, coll__$1, f, start__$1); -}; -cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(coll, key, val) { - var self__ = this; - var coll__$1 = this; - if (typeof key === "number") { - return cljs.core._assoc_n.call(null, coll__$1, key, val); - } else { - throw new Error("Subvec's key for assoc must be a number."); - } -}; -cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var subvec_seq = function(coll__$1) { - return function subvec_seq(i) { - if (i === self__.end) { - return null; - } else { - return cljs.core.cons.call(null, cljs.core._nth.call(null, self__.v, i), new cljs.core.LazySeq(null, function(coll__$1) { - return function() { - return subvec_seq.call(null, i + 1); - }; - }(coll__$1), null, null)); - } - }; - }(coll__$1); - return subvec_seq.call(null, self__.start); -}; -cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return cljs.core.build_subvec.call(null, meta__$1, self__.v, self__.start, self__.end, self__.__hash); -}; -cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.build_subvec.call(null, self__.meta, cljs.core._assoc_n.call(null, self__.v, self__.end, o), self__.start, self__.end + 1, null); -}; -cljs.core.Subvec.prototype.call = function() { - var G__8053 = null; - var G__8053__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$IIndexed$_nth$arity$2(null, k); - }; - var G__8053__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); - }; - G__8053 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8053__2.call(this, self__, k); - case 3: - return G__8053__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8053; -}(); -cljs.core.Subvec.prototype.apply = function(self__, args8052) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8052))); -}; -cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$IIndexed$_nth$arity$2(null, k); -}; -cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); -}; -cljs.core.__GT_Subvec = function __GT_Subvec(meta, v, start, end, __hash) { - return new cljs.core.Subvec(meta, v, start, end, __hash); -}; -cljs.core.build_subvec = function build_subvec(meta, v, start, end, __hash) { - while (true) { - if (v instanceof cljs.core.Subvec) { - var G__8054 = meta; - var G__8055 = v.v; - var G__8056 = v.start + start; - var G__8057 = v.start + end; - var G__8058 = __hash; - meta = G__8054; - v = G__8055; - start = G__8056; - end = G__8057; - __hash = G__8058; - continue; - } else { - var c = cljs.core.count.call(null, v); - if (start < 0 || (end < 0 || (start > c || end > c))) { - throw new Error("Index out of bounds"); - } else { - } - return new cljs.core.Subvec(meta, v, start, end, __hash); - } - break; - } -}; -cljs.core.subvec = function() { - var subvec = null; - var subvec__2 = function(v, start) { - return subvec.call(null, v, start, cljs.core.count.call(null, v)); - }; - var subvec__3 = function(v, start, end) { - return cljs.core.build_subvec.call(null, null, v, start, end, null); - }; - subvec = function(v, start, end) { - switch(arguments.length) { - case 2: - return subvec__2.call(this, v, start); - case 3: - return subvec__3.call(this, v, start, end); - } - throw new Error("Invalid arity: " + arguments.length); - }; - subvec.cljs$core$IFn$_invoke$arity$2 = subvec__2; - subvec.cljs$core$IFn$_invoke$arity$3 = subvec__3; - return subvec; -}(); -cljs.core.tv_ensure_editable = function tv_ensure_editable(edit, node) { - if (edit === node.edit) { - return node; - } else { - return new cljs.core.VectorNode(edit, cljs.core.aclone.call(null, node.arr)); - } -}; -cljs.core.tv_editable_root = function tv_editable_root(node) { - return new cljs.core.VectorNode(function() { - var obj8062 = {}; - return obj8062; - }(), cljs.core.aclone.call(null, node.arr)); -}; -cljs.core.tv_editable_tail = function tv_editable_tail(tl) { - var ret = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; - cljs.core.array_copy.call(null, tl, 0, ret, 0, tl.length); - return ret; -}; -cljs.core.tv_push_tail = function tv_push_tail(tv, level, parent, tail_node) { - var ret = cljs.core.tv_ensure_editable.call(null, tv.root.edit, parent); - var subidx = tv.cnt - 1 >>> level & 31; - cljs.core.pv_aset.call(null, ret, subidx, level === 5 ? tail_node : function() { - var child = cljs.core.pv_aget.call(null, ret, subidx); - if (!(child == null)) { - return tv_push_tail.call(null, tv, level - 5, child, tail_node); - } else { - return cljs.core.new_path.call(null, tv.root.edit, level - 5, tail_node); - } - }()); - return ret; -}; -cljs.core.tv_pop_tail = function tv_pop_tail(tv, level, node) { - var node__$1 = cljs.core.tv_ensure_editable.call(null, tv.root.edit, node); - var subidx = tv.cnt - 2 >>> level & 31; - if (level > 5) { - var new_child = tv_pop_tail.call(null, tv, level - 5, cljs.core.pv_aget.call(null, node__$1, subidx)); - if (new_child == null && subidx === 0) { - return null; - } else { - cljs.core.pv_aset.call(null, node__$1, subidx, new_child); - return node__$1; - } - } else { - if (subidx === 0) { - return null; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - cljs.core.pv_aset.call(null, node__$1, subidx, null); - return node__$1; - } else { - return null; - } - } - } -}; -cljs.core.unchecked_editable_array_for = function unchecked_editable_array_for(tv, i) { - if (i >= cljs.core.tail_off.call(null, tv)) { - return tv.tail; - } else { - var root = tv.root; - var node = root; - var level = tv.shift; - while (true) { - if (level > 0) { - var G__8063 = cljs.core.tv_ensure_editable.call(null, root.edit, cljs.core.pv_aget.call(null, node, i >>> level & 31)); - var G__8064 = level - 5; - node = G__8063; - level = G__8064; - continue; - } else { - return node.arr; - } - break; - } - } -}; -cljs.core.TransientVector = function(cnt, shift, root, tail) { - this.cnt = cnt; - this.shift = shift; - this.root = root; - this.tail = tail; - this.cljs$lang$protocol_mask$partition0$ = 275; - this.cljs$lang$protocol_mask$partition1$ = 88; -}; -cljs.core.TransientVector.cljs$lang$type = true; -cljs.core.TransientVector.cljs$lang$ctorStr = "cljs.core/TransientVector"; -cljs.core.TransientVector.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/TransientVector"); -}; -cljs.core.TransientVector.prototype.call = function() { - var G__8066 = null; - var G__8066__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8066__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8066 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8066__2.call(this, self__, k); - case 3: - return G__8066__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8066; -}(); -cljs.core.TransientVector.prototype.apply = function(self__, args8065) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8065))); -}; -cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - if (typeof k === "number") { - return cljs.core._nth.call(null, coll__$1, k, not_found); - } else { - return not_found; - } -}; -cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$2 = function(coll, n) { - var self__ = this; - var coll__$1 = this; - if (self__.root.edit) { - return cljs.core.array_for.call(null, coll__$1, n)[n & 31]; - } else { - throw new Error("nth after persistent!"); - } -}; -cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$3 = function(coll, n, not_found) { - var self__ = this; - var coll__$1 = this; - if (0 <= n && n < self__.cnt) { - return cljs.core._nth.call(null, coll__$1, n); - } else { - return not_found; - } -}; -cljs.core.TransientVector.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.root.edit) { - return self__.cnt; - } else { - throw new Error("count after persistent!"); - } -}; -cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 = function(tcoll, n, val) { - var self__ = this; - var tcoll__$1 = this; - if (self__.root.edit) { - if (0 <= n && n < self__.cnt) { - if (cljs.core.tail_off.call(null, tcoll__$1) <= n) { - self__.tail[n & 31] = val; - return tcoll__$1; - } else { - var new_root = function(tcoll__$1) { - return function go(level, node) { - var node__$1 = cljs.core.tv_ensure_editable.call(null, self__.root.edit, node); - if (level === 0) { - cljs.core.pv_aset.call(null, node__$1, n & 31, val); - return node__$1; - } else { - var subidx = n >>> level & 31; - cljs.core.pv_aset.call(null, node__$1, subidx, go.call(null, level - 5, cljs.core.pv_aget.call(null, node__$1, subidx))); - return node__$1; - } - }; - }(tcoll__$1).call(null, self__.shift, self__.root); - self__.root = new_root; - return tcoll__$1; - } - } else { - if (n === self__.cnt) { - return cljs.core._conj_BANG_.call(null, tcoll__$1, val); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error([cljs.core.str("Index "), cljs.core.str(n), cljs.core.str(" out of bounds for TransientVector of length"), cljs.core.str(self__.cnt)].join("")); - } else { - return null; - } - } - } - } else { - throw new Error("assoc! after persistent!"); - } -}; -cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - if (self__.root.edit) { - if (self__.cnt === 0) { - throw new Error("Can't pop empty vector"); - } else { - if (1 === self__.cnt) { - self__.cnt = 0; - return tcoll__$1; - } else { - if ((self__.cnt - 1 & 31) > 0) { - self__.cnt = self__.cnt - 1; - return tcoll__$1; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var new_tail = cljs.core.unchecked_editable_array_for.call(null, tcoll__$1, self__.cnt - 2); - var new_root = function() { - var nr = cljs.core.tv_pop_tail.call(null, tcoll__$1, self__.shift, self__.root); - if (!(nr == null)) { - return nr; - } else { - return new cljs.core.VectorNode(self__.root.edit, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]); - } - }(); - if (5 < self__.shift && cljs.core.pv_aget.call(null, new_root, 1) == null) { - var new_root__$1 = cljs.core.tv_ensure_editable.call(null, self__.root.edit, cljs.core.pv_aget.call(null, new_root, 0)); - self__.root = new_root__$1; - self__.shift = self__.shift - 5; - self__.cnt = self__.cnt - 1; - self__.tail = new_tail; - return tcoll__$1; - } else { - self__.root = new_root; - self__.cnt = self__.cnt - 1; - self__.tail = new_tail; - return tcoll__$1; - } - } else { - return null; - } - } - } - } - } else { - throw new Error("pop! after persistent!"); - } -}; -cljs.core.TransientVector.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = function(tcoll, key, val) { - var self__ = this; - var tcoll__$1 = this; - if (typeof key === "number") { - return cljs.core._assoc_n_BANG_.call(null, tcoll__$1, key, val); - } else { - throw new Error("TransientVector's key for assoc! must be a number."); - } -}; -cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = function(tcoll, o) { - var self__ = this; - var tcoll__$1 = this; - if (self__.root.edit) { - if (self__.cnt - cljs.core.tail_off.call(null, tcoll__$1) < 32) { - self__.tail[self__.cnt & 31] = o; - self__.cnt = self__.cnt + 1; - return tcoll__$1; - } else { - var tail_node = new cljs.core.VectorNode(self__.root.edit, self__.tail); - var new_tail = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; - new_tail[0] = o; - self__.tail = new_tail; - if (self__.cnt >>> 5 > 1 << self__.shift) { - var new_root_array = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; - var new_shift = self__.shift + 5; - new_root_array[0] = self__.root; - new_root_array[1] = cljs.core.new_path.call(null, self__.root.edit, self__.shift, tail_node); - self__.root = new cljs.core.VectorNode(self__.root.edit, new_root_array); - self__.shift = new_shift; - self__.cnt = self__.cnt + 1; - return tcoll__$1; - } else { - var new_root = cljs.core.tv_push_tail.call(null, tcoll__$1, self__.shift, self__.root, tail_node); - self__.root = new_root; - self__.cnt = self__.cnt + 1; - return tcoll__$1; - } - } - } else { - throw new Error("conj! after persistent!"); - } -}; -cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - if (self__.root.edit) { - self__.root.edit = null; - var len = self__.cnt - cljs.core.tail_off.call(null, tcoll__$1); - var trimmed_tail = new Array(len); - cljs.core.array_copy.call(null, self__.tail, 0, trimmed_tail, 0, len); - return new cljs.core.PersistentVector(null, self__.cnt, self__.shift, self__.root, trimmed_tail, null); - } else { - throw new Error("persistent! called twice"); - } -}; -cljs.core.__GT_TransientVector = function __GT_TransientVector(cnt, shift, root, tail) { - return new cljs.core.TransientVector(cnt, shift, root, tail); -}; -cljs.core.PersistentQueueSeq = function(meta, front, rear, __hash) { - this.meta = meta; - this.front = front; - this.rear = rear; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 31850572; -}; -cljs.core.PersistentQueueSeq.cljs$lang$type = true; -cljs.core.PersistentQueueSeq.cljs$lang$ctorStr = "cljs.core/PersistentQueueSeq"; -cljs.core.PersistentQueueSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentQueueSeq"); -}; -cljs.core.PersistentQueueSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.first.call(null, self__.front); -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var temp__4124__auto__ = cljs.core.next.call(null, self__.front); - if (temp__4124__auto__) { - var f1 = temp__4124__auto__; - return new cljs.core.PersistentQueueSeq(self__.meta, f1, self__.rear, null); - } else { - if (self__.rear == null) { - return cljs.core._empty.call(null, coll__$1); - } else { - return new cljs.core.PersistentQueueSeq(self__.meta, self__.rear, null, null); - } - } -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentQueueSeq(meta__$1, self__.front, self__.rear, self__.__hash); -}; -cljs.core.PersistentQueueSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_PersistentQueueSeq = function __GT_PersistentQueueSeq(meta, front, rear, __hash) { - return new cljs.core.PersistentQueueSeq(meta, front, rear, __hash); -}; -cljs.core.PersistentQueue = function(meta, count, front, rear, __hash) { - this.meta = meta; - this.count = count; - this.front = front; - this.rear = rear; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 31858766; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.PersistentQueue.cljs$lang$type = true; -cljs.core.PersistentQueue.cljs$lang$ctorStr = "cljs.core/PersistentQueue"; -cljs.core.PersistentQueue.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentQueue"); -}; -cljs.core.PersistentQueue.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentQueue.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentQueue.prototype.cljs$core$ICloneable$_clone$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentQueue(self__.meta, self__.count, self__.front, self__.rear, self__.__hash); -}; -cljs.core.PersistentQueue.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.count; -}; -cljs.core.PersistentQueue.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.first.call(null, self__.front); -}; -cljs.core.PersistentQueue.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.truth_(self__.front)) { - var temp__4124__auto__ = cljs.core.next.call(null, self__.front); - if (temp__4124__auto__) { - var f1 = temp__4124__auto__; - return new cljs.core.PersistentQueue(self__.meta, self__.count - 1, f1, self__.rear, null); - } else { - return new cljs.core.PersistentQueue(self__.meta, self__.count - 1, cljs.core.seq.call(null, self__.rear), cljs.core.PersistentVector.EMPTY, null); - } - } else { - return coll__$1; - } -}; -cljs.core.PersistentQueue.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentQueue.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.PersistentQueue.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.PersistentQueue.EMPTY; -}; -cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.first.call(null, self__.front); -}; -cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.rest.call(null, cljs.core.seq.call(null, coll__$1)); -}; -cljs.core.PersistentQueue.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var rear__$1 = cljs.core.seq.call(null, self__.rear); - if (cljs.core.truth_(function() { - var or__3478__auto__ = self__.front; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return rear__$1; - } - }())) { - return new cljs.core.PersistentQueueSeq(null, self__.front, cljs.core.seq.call(null, rear__$1), null); - } else { - return null; - } -}; -cljs.core.PersistentQueue.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentQueue(meta__$1, self__.count, self__.front, self__.rear, self__.__hash); -}; -cljs.core.PersistentQueue.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.truth_(self__.front)) { - return new cljs.core.PersistentQueue(self__.meta, self__.count + 1, self__.front, cljs.core.conj.call(null, function() { - var or__3478__auto__ = self__.rear; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.PersistentVector.EMPTY; - } - }(), o), null); - } else { - return new cljs.core.PersistentQueue(self__.meta, self__.count + 1, cljs.core.conj.call(null, self__.front, o), cljs.core.PersistentVector.EMPTY, null); - } -}; -cljs.core.__GT_PersistentQueue = function __GT_PersistentQueue(meta, count, front, rear, __hash) { - return new cljs.core.PersistentQueue(meta, count, front, rear, __hash); -}; -cljs.core.PersistentQueue.EMPTY = new cljs.core.PersistentQueue(null, 0, null, cljs.core.PersistentVector.EMPTY, 0); -cljs.core.NeverEquiv = function() { - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 2097152; -}; -cljs.core.NeverEquiv.cljs$lang$type = true; -cljs.core.NeverEquiv.cljs$lang$ctorStr = "cljs.core/NeverEquiv"; -cljs.core.NeverEquiv.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/NeverEquiv"); -}; -cljs.core.NeverEquiv.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(o, other) { - var self__ = this; - var o__$1 = this; - return false; -}; -cljs.core.__GT_NeverEquiv = function __GT_NeverEquiv() { - return new cljs.core.NeverEquiv; -}; -cljs.core.never_equiv = new cljs.core.NeverEquiv; -cljs.core.equiv_map = function equiv_map(x, y) { - return cljs.core.boolean$.call(null, cljs.core.map_QMARK_.call(null, y) ? cljs.core.count.call(null, x) === cljs.core.count.call(null, y) ? cljs.core.every_QMARK_.call(null, cljs.core.identity, cljs.core.map.call(null, function(xkv) { - return cljs.core._EQ_.call(null, cljs.core.get.call(null, y, cljs.core.first.call(null, xkv), cljs.core.never_equiv), cljs.core.second.call(null, xkv)); - }, x)) : null : null); -}; -cljs.core.scan_array = function scan_array(incr, k, array) { - var len = array.length; - var i = 0; - while (true) { - if (i < len) { - if (k === array[i]) { - return i; - } else { - var G__8067 = i + incr; - i = G__8067; - continue; - } - } else { - return null; - } - break; - } -}; -cljs.core.obj_map_compare_keys = function obj_map_compare_keys(a, b) { - var a__$1 = cljs.core.hash.call(null, a); - var b__$1 = cljs.core.hash.call(null, b); - if (a__$1 < b__$1) { - return-1; - } else { - if (a__$1 > b__$1) { - return 1; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return 0; - } else { - return null; - } - } - } -}; -cljs.core.obj_map__GT_hash_map = function obj_map__GT_hash_map(m, k, v) { - var ks = m.keys; - var len = ks.length; - var so = m.strobj; - var mm = cljs.core.meta.call(null, m); - var i = 0; - var out = cljs.core.transient$.call(null, cljs.core.PersistentHashMap.EMPTY); - while (true) { - if (i < len) { - var k__$1 = ks[i]; - var G__8068 = i + 1; - var G__8069 = cljs.core.assoc_BANG_.call(null, out, k__$1, so[k__$1]); - i = G__8068; - out = G__8069; - continue; - } else { - return cljs.core.with_meta.call(null, cljs.core.persistent_BANG_.call(null, cljs.core.assoc_BANG_.call(null, out, k, v)), mm); - } - break; - } -}; -cljs.core.obj_clone = function obj_clone(obj, ks) { - var new_obj = function() { - var obj8073 = {}; - return obj8073; - }(); - var l = ks.length; - var i_8074 = 0; - while (true) { - if (i_8074 < l) { - var k_8075 = ks[i_8074]; - new_obj[k_8075] = obj[k_8075]; - var G__8076 = i_8074 + 1; - i_8074 = G__8076; - continue; - } else { - } - break; - } - return new_obj; -}; -cljs.core.ObjMap = function(meta, keys, strobj, update_count, __hash) { - this.meta = meta; - this.keys = keys; - this.strobj = strobj; - this.update_count = update_count; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 16123663; - this.cljs$lang$protocol_mask$partition1$ = 4; -}; -cljs.core.ObjMap.cljs$lang$type = true; -cljs.core.ObjMap.cljs$lang$ctorStr = "cljs.core/ObjMap"; -cljs.core.ObjMap.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ObjMap"); -}; -cljs.core.ObjMap.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - if (goog.isString(k) && !(cljs.core.scan_array.call(null, 1, k, self__.keys) == null)) { - return self__.strobj[k]; - } else { - return not_found; - } -}; -cljs.core.ObjMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function(coll, f, init) { - var self__ = this; - var coll__$1 = this; - var len = self__.keys.length; - var keys__$1 = self__.keys.sort(cljs.core.obj_map_compare_keys); - var init__$1 = init; - while (true) { - if (cljs.core.seq.call(null, keys__$1)) { - var k = cljs.core.first.call(null, keys__$1); - var init__$2 = f.call(null, init__$1, k, self__.strobj[k]); - if (cljs.core.reduced_QMARK_.call(null, init__$2)) { - return cljs.core.deref.call(null, init__$2); - } else { - var G__8079 = cljs.core.rest.call(null, keys__$1); - var G__8080 = init__$2; - keys__$1 = G__8079; - init__$1 = G__8080; - continue; - } - } else { - return init__$1; - } - break; - } -}; -cljs.core.ObjMap.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.ObjMap.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.keys.length; -}; -cljs.core.ObjMap.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_imap.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.ObjMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_map.call(null, coll__$1, other); -}; -cljs.core.ObjMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.transient$.call(null, cljs.core.into.call(null, cljs.core.PersistentHashMap.EMPTY, coll__$1)); -}; -cljs.core.ObjMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.ObjMap.EMPTY, self__.meta); -}; -cljs.core.ObjMap.prototype.cljs$core$IMap$_dissoc$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - if (goog.isString(k) && !(cljs.core.scan_array.call(null, 1, k, self__.keys) == null)) { - var new_keys = cljs.core.aclone.call(null, self__.keys); - var new_strobj = cljs.core.obj_clone.call(null, self__.strobj, self__.keys); - new_keys.splice(cljs.core.scan_array.call(null, 1, k, new_keys), 1); - delete new_strobj[k]; - return new cljs.core.ObjMap(self__.meta, new_keys, new_strobj, self__.update_count + 1, null); - } else { - return coll__$1; - } -}; -cljs.core.ObjMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(coll, k, v) { - var self__ = this; - var coll__$1 = this; - if (goog.isString(k)) { - if (self__.update_count > cljs.core.ObjMap.HASHMAP_THRESHOLD || self__.keys.length >= cljs.core.ObjMap.HASHMAP_THRESHOLD) { - return cljs.core.obj_map__GT_hash_map.call(null, coll__$1, k, v); - } else { - if (!(cljs.core.scan_array.call(null, 1, k, self__.keys) == null)) { - var new_strobj = cljs.core.obj_clone.call(null, self__.strobj, self__.keys); - new_strobj[k] = v; - return new cljs.core.ObjMap(self__.meta, self__.keys, new_strobj, self__.update_count + 1, null); - } else { - var new_strobj = cljs.core.obj_clone.call(null, self__.strobj, self__.keys); - var new_keys = cljs.core.aclone.call(null, self__.keys); - new_strobj[k] = v; - new_keys.push(k); - return new cljs.core.ObjMap(self__.meta, new_keys, new_strobj, self__.update_count + 1, null); - } - } - } else { - return cljs.core.obj_map__GT_hash_map.call(null, coll__$1, k, v); - } -}; -cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - if (goog.isString(k) && !(cljs.core.scan_array.call(null, 1, k, self__.keys) == null)) { - return true; - } else { - return false; - } -}; -cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.keys.length > 0) { - return cljs.core.map.call(null, function(coll__$1) { - return function(p1__8077_SHARP_) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__8077_SHARP_, self__.strobj[p1__8077_SHARP_]], null); - }; - }(coll__$1), self__.keys.sort(cljs.core.obj_map_compare_keys)); - } else { - return null; - } -}; -cljs.core.ObjMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.ObjMap(meta__$1, self__.keys, self__.strobj, self__.update_count, self__.__hash); -}; -cljs.core.ObjMap.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, entry) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.vector_QMARK_.call(null, entry)) { - return cljs.core._assoc.call(null, coll__$1, cljs.core._nth.call(null, entry, 0), cljs.core._nth.call(null, entry, 1)); - } else { - return cljs.core.reduce.call(null, cljs.core._conj, coll__$1, entry); - } -}; -cljs.core.ObjMap.prototype.call = function() { - var G__8081 = null; - var G__8081__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8081__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8081 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8081__2.call(this, self__, k); - case 3: - return G__8081__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8081; -}(); -cljs.core.ObjMap.prototype.apply = function(self__, args8078) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8078))); -}; -cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.__GT_ObjMap = function __GT_ObjMap(meta, keys, strobj, update_count, __hash) { - return new cljs.core.ObjMap(meta, keys, strobj, update_count, __hash); -}; -cljs.core.ObjMap.EMPTY = new cljs.core.ObjMap(null, [], function() { - var obj8083 = {}; - return obj8083; -}(), 0, 0); -cljs.core.ObjMap.HASHMAP_THRESHOLD = 8; -cljs.core.ObjMap.fromObject = function(ks, obj) { - return new cljs.core.ObjMap(null, ks, obj, 0, null); -}; -cljs.core.array_map_index_of_nil_QMARK_ = function array_map_index_of_nil_QMARK_(arr, m, k) { - var len = arr.length; - var i = 0; - while (true) { - if (len <= i) { - return-1; - } else { - if (arr[i] == null) { - return i; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var G__8084 = i + 2; - i = G__8084; - continue; - } else { - return null; - } - } - } - break; - } -}; -cljs.core.array_map_index_of_keyword_QMARK_ = function array_map_index_of_keyword_QMARK_(arr, m, k) { - var len = arr.length; - var kstr = k.fqn; - var i = 0; - while (true) { - if (len <= i) { - return-1; - } else { - if (function() { - var k_SINGLEQUOTE_ = arr[i]; - return k_SINGLEQUOTE_ instanceof cljs.core.Keyword && kstr === k_SINGLEQUOTE_.fqn; - }()) { - return i; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var G__8085 = i + 2; - i = G__8085; - continue; - } else { - return null; - } - } - } - break; - } -}; -cljs.core.array_map_index_of_symbol_QMARK_ = function array_map_index_of_symbol_QMARK_(arr, m, k) { - var len = arr.length; - var kstr = k.str; - var i = 0; - while (true) { - if (len <= i) { - return-1; - } else { - if (function() { - var k_SINGLEQUOTE_ = arr[i]; - return k_SINGLEQUOTE_ instanceof cljs.core.Symbol && kstr === k_SINGLEQUOTE_.str; - }()) { - return i; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var G__8086 = i + 2; - i = G__8086; - continue; - } else { - return null; - } - } - } - break; - } -}; -cljs.core.array_map_index_of_identical_QMARK_ = function array_map_index_of_identical_QMARK_(arr, m, k) { - var len = arr.length; - var i = 0; - while (true) { - if (len <= i) { - return-1; - } else { - if (k === arr[i]) { - return i; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var G__8087 = i + 2; - i = G__8087; - continue; - } else { - return null; - } - } - } - break; - } -}; -cljs.core.array_map_index_of_equiv_QMARK_ = function array_map_index_of_equiv_QMARK_(arr, m, k) { - var len = arr.length; - var i = 0; - while (true) { - if (len <= i) { - return-1; - } else { - if (cljs.core._EQ_.call(null, k, arr[i])) { - return i; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var G__8088 = i + 2; - i = G__8088; - continue; - } else { - return null; - } - } - } - break; - } -}; -cljs.core.array_map_index_of = function array_map_index_of(m, k) { - var arr = m.arr; - if (k instanceof cljs.core.Keyword) { - return cljs.core.array_map_index_of_keyword_QMARK_.call(null, arr, m, k); - } else { - if (goog.isString(k) || typeof k === "number") { - return cljs.core.array_map_index_of_identical_QMARK_.call(null, arr, m, k); - } else { - if (k instanceof cljs.core.Symbol) { - return cljs.core.array_map_index_of_symbol_QMARK_.call(null, arr, m, k); - } else { - if (k == null) { - return cljs.core.array_map_index_of_nil_QMARK_.call(null, arr, m, k); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.array_map_index_of_equiv_QMARK_.call(null, arr, m, k); - } else { - return null; - } - } - } - } - } -}; -cljs.core.array_map_extend_kv = function array_map_extend_kv(m, k, v) { - var arr = m.arr; - var l = arr.length; - var narr = new Array(l + 2); - var i_8089 = 0; - while (true) { - if (i_8089 < l) { - narr[i_8089] = arr[i_8089]; - var G__8090 = i_8089 + 1; - i_8089 = G__8090; - continue; - } else { - } - break; - } - narr[l] = k; - narr[l + 1] = v; - return narr; -}; -cljs.core.PersistentArrayMapSeq = function(arr, i, _meta) { - this.arr = arr; - this.i = i; - this._meta = _meta; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374990; -}; -cljs.core.PersistentArrayMapSeq.cljs$lang$type = true; -cljs.core.PersistentArrayMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapSeq"; -cljs.core.PersistentArrayMapSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentArrayMapSeq"); -}; -cljs.core.PersistentArrayMapSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__._meta; -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.i < self__.arr.length - 2) { - return new cljs.core.PersistentArrayMapSeq(self__.arr, self__.i + 2, self__._meta); - } else { - return null; - } -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return(self__.arr.length - self__.i) / 2; -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.hash_coll.call(null, coll__$1); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__._meta); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.arr[self__.i], self__.arr[self__.i + 1]], null); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.i < self__.arr.length - 2) { - return new cljs.core.PersistentArrayMapSeq(self__.arr, self__.i + 2, self__._meta); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, new_meta) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentArrayMapSeq(self__.arr, self__.i, new_meta); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_PersistentArrayMapSeq = function __GT_PersistentArrayMapSeq(arr, i, _meta) { - return new cljs.core.PersistentArrayMapSeq(arr, i, _meta); -}; -cljs.core.persistent_array_map_seq = function persistent_array_map_seq(arr, i, _meta) { - if (i <= arr.length - 2) { - return new cljs.core.PersistentArrayMapSeq(arr, i, _meta); - } else { - return null; - } -}; -cljs.core.PersistentArrayMap = function(meta, cnt, arr, __hash) { - this.meta = meta; - this.cnt = cnt; - this.arr = arr; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 16123663; - this.cljs$lang$protocol_mask$partition1$ = 8196; -}; -cljs.core.PersistentArrayMap.cljs$lang$type = true; -cljs.core.PersistentArrayMap.cljs$lang$ctorStr = "cljs.core/PersistentArrayMap"; -cljs.core.PersistentArrayMap.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentArrayMap"); -}; -cljs.core.PersistentArrayMap.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - var idx = cljs.core.array_map_index_of.call(null, coll__$1, k); - if (idx === -1) { - return not_found; - } else { - return self__.arr[idx + 1]; - } -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function(coll, f, init) { - var self__ = this; - var coll__$1 = this; - var len = self__.arr.length; - var i = 0; - var init__$1 = init; - while (true) { - if (i < len) { - var init__$2 = f.call(null, init__$1, self__.arr[i], self__.arr[i + 1]); - if (cljs.core.reduced_QMARK_.call(null, init__$2)) { - return cljs.core.deref.call(null, init__$2); - } else { - var G__8095 = i + 2; - var G__8096 = init__$2; - i = G__8095; - init__$1 = G__8096; - continue; - } - } else { - return init__$1; - } - break; - } -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.PersistentArrayMap(self__.meta, self__.cnt, self__.arr, self__.__hash); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.cnt; -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_imap.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_map.call(null, coll__$1, other); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.TransientArrayMap(function() { - var obj8093 = {}; - return obj8093; - }(), self__.arr.length, cljs.core.aclone.call(null, self__.arr)); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._with_meta.call(null, cljs.core.PersistentArrayMap.EMPTY, self__.meta); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IMap$_dissoc$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - var idx = cljs.core.array_map_index_of.call(null, coll__$1, k); - if (idx >= 0) { - var len = self__.arr.length; - var new_len = len - 2; - if (new_len === 0) { - return cljs.core._empty.call(null, coll__$1); - } else { - var new_arr = new Array(new_len); - var s = 0; - var d = 0; - while (true) { - if (s >= len) { - return new cljs.core.PersistentArrayMap(self__.meta, self__.cnt - 1, new_arr, null); - } else { - if (cljs.core._EQ_.call(null, k, self__.arr[s])) { - var G__8097 = s + 2; - var G__8098 = d; - s = G__8097; - d = G__8098; - continue; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - new_arr[d] = self__.arr[s]; - new_arr[d + 1] = self__.arr[s + 1]; - var G__8099 = s + 2; - var G__8100 = d + 2; - s = G__8099; - d = G__8100; - continue; - } else { - return null; - } - } - } - break; - } - } - } else { - return coll__$1; - } -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(coll, k, v) { - var self__ = this; - var coll__$1 = this; - var idx = cljs.core.array_map_index_of.call(null, coll__$1, k); - if (idx === -1) { - if (self__.cnt < cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD) { - var arr__$1 = cljs.core.array_map_extend_kv.call(null, coll__$1, k, v); - return new cljs.core.PersistentArrayMap(self__.meta, self__.cnt + 1, arr__$1, null); - } else { - return cljs.core._with_meta.call(null, cljs.core._assoc.call(null, cljs.core.into.call(null, cljs.core.PersistentHashMap.EMPTY, coll__$1), k, v), self__.meta); - } - } else { - if (v === self__.arr[idx + 1]) { - return coll__$1; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var arr__$1 = function() { - var G__8094 = cljs.core.aclone.call(null, self__.arr); - G__8094[idx + 1] = v; - return G__8094; - }(); - return new cljs.core.PersistentArrayMap(self__.meta, self__.cnt, arr__$1, null); - } else { - return null; - } - } - } -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return!(cljs.core.array_map_index_of.call(null, coll__$1, k) === -1); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.persistent_array_map_seq.call(null, self__.arr, 0, null); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentArrayMap(meta__$1, self__.cnt, self__.arr, self__.__hash); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, entry) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.vector_QMARK_.call(null, entry)) { - return cljs.core._assoc.call(null, coll__$1, cljs.core._nth.call(null, entry, 0), cljs.core._nth.call(null, entry, 1)); - } else { - return cljs.core.reduce.call(null, cljs.core._conj, coll__$1, entry); - } -}; -cljs.core.PersistentArrayMap.prototype.call = function() { - var G__8101 = null; - var G__8101__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8101__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8101 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8101__2.call(this, self__, k); - case 3: - return G__8101__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8101; -}(); -cljs.core.PersistentArrayMap.prototype.apply = function(self__, args8091) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8091))); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.__GT_PersistentArrayMap = function __GT_PersistentArrayMap(meta, cnt, arr, __hash) { - return new cljs.core.PersistentArrayMap(meta, cnt, arr, __hash); -}; -cljs.core.PersistentArrayMap.EMPTY = new cljs.core.PersistentArrayMap(null, 0, [], null); -cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD = 8; -cljs.core.PersistentArrayMap.fromArray = function(arr, no_clone, no_check) { - var arr__$1 = no_clone ? arr : cljs.core.aclone.call(null, arr); - if (no_check) { - var cnt = arr__$1.length / 2; - return new cljs.core.PersistentArrayMap(null, cnt, arr__$1, null); - } else { - var len = arr__$1.length; - var i = 0; - var ret = cljs.core.transient$.call(null, cljs.core.PersistentArrayMap.EMPTY); - while (true) { - if (i < len) { - var G__8102 = i + 2; - var G__8103 = cljs.core._assoc_BANG_.call(null, ret, arr__$1[i], arr__$1[i + 1]); - i = G__8102; - ret = G__8103; - continue; - } else { - return cljs.core._persistent_BANG_.call(null, ret); - } - break; - } - } -}; -cljs.core.TransientArrayMap = function(editable_QMARK_, len, arr) { - this.editable_QMARK_ = editable_QMARK_; - this.len = len; - this.arr = arr; - this.cljs$lang$protocol_mask$partition1$ = 56; - this.cljs$lang$protocol_mask$partition0$ = 258; -}; -cljs.core.TransientArrayMap.cljs$lang$type = true; -cljs.core.TransientArrayMap.cljs$lang$ctorStr = "cljs.core/TransientArrayMap"; -cljs.core.TransientArrayMap.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/TransientArrayMap"); -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = function(tcoll, key) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core.truth_(self__.editable_QMARK_)) { - var idx = cljs.core.array_map_index_of.call(null, tcoll__$1, key); - if (idx >= 0) { - self__.arr[idx] = self__.arr[self__.len - 2]; - self__.arr[idx + 1] = self__.arr[self__.len - 1]; - var G__8104_8106 = self__.arr; - G__8104_8106.pop(); - G__8104_8106.pop(); - self__.len = self__.len - 2; - } else { - } - return tcoll__$1; - } else { - throw new Error("dissoc! after persistent!"); - } -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = function(tcoll, key, val) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core.truth_(self__.editable_QMARK_)) { - var idx = cljs.core.array_map_index_of.call(null, tcoll__$1, key); - if (idx === -1) { - if (self__.len + 2 <= 2 * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD) { - self__.len = self__.len + 2; - self__.arr.push(key); - self__.arr.push(val); - return tcoll__$1; - } else { - return cljs.core.assoc_BANG_.call(null, cljs.core.array__GT_transient_hash_map.call(null, self__.len, self__.arr), key, val); - } - } else { - if (val === self__.arr[idx + 1]) { - return tcoll__$1; - } else { - self__.arr[idx + 1] = val; - return tcoll__$1; - } - } - } else { - throw new Error("assoc! after persistent!"); - } -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = function(tcoll, o) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core.truth_(self__.editable_QMARK_)) { - if (function() { - var G__8105 = o; - if (G__8105) { - var bit__4128__auto__ = G__8105.cljs$lang$protocol_mask$partition0$ & 2048; - if (bit__4128__auto__ || G__8105.cljs$core$IMapEntry$) { - return true; - } else { - if (!G__8105.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMapEntry, G__8105); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMapEntry, G__8105); - } - }()) { - return cljs.core._assoc_BANG_.call(null, tcoll__$1, cljs.core.key.call(null, o), cljs.core.val.call(null, o)); - } else { - var es = cljs.core.seq.call(null, o); - var tcoll__$2 = tcoll__$1; - while (true) { - var temp__4124__auto__ = cljs.core.first.call(null, es); - if (cljs.core.truth_(temp__4124__auto__)) { - var e = temp__4124__auto__; - var G__8107 = cljs.core.next.call(null, es); - var G__8108 = cljs.core._assoc_BANG_.call(null, tcoll__$2, cljs.core.key.call(null, e), cljs.core.val.call(null, e)); - es = G__8107; - tcoll__$2 = G__8108; - continue; - } else { - return tcoll__$2; - } - break; - } - } - } else { - throw new Error("conj! after persistent!"); - } -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core.truth_(self__.editable_QMARK_)) { - self__.editable_QMARK_ = false; - return new cljs.core.PersistentArrayMap(null, cljs.core.quot.call(null, self__.len, 2), self__.arr, null); - } else { - throw new Error("persistent! called twice"); - } -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function(tcoll, k) { - var self__ = this; - var tcoll__$1 = this; - return cljs.core._lookup.call(null, tcoll__$1, k, null); -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function(tcoll, k, not_found) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core.truth_(self__.editable_QMARK_)) { - var idx = cljs.core.array_map_index_of.call(null, tcoll__$1, k); - if (idx === -1) { - return not_found; - } else { - return self__.arr[idx + 1]; - } - } else { - throw new Error("lookup after persistent!"); - } -}; -cljs.core.TransientArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core.truth_(self__.editable_QMARK_)) { - return cljs.core.quot.call(null, self__.len, 2); - } else { - throw new Error("count after persistent!"); - } -}; -cljs.core.__GT_TransientArrayMap = function __GT_TransientArrayMap(editable_QMARK_, len, arr) { - return new cljs.core.TransientArrayMap(editable_QMARK_, len, arr); -}; -cljs.core.array__GT_transient_hash_map = function array__GT_transient_hash_map(len, arr) { - var out = cljs.core.transient$.call(null, cljs.core.PersistentHashMap.EMPTY); - var i = 0; - while (true) { - if (i < len) { - var G__8109 = cljs.core.assoc_BANG_.call(null, out, arr[i], arr[i + 1]); - var G__8110 = i + 2; - out = G__8109; - i = G__8110; - continue; - } else { - return out; - } - break; - } -}; -cljs.core.Box = function(val) { - this.val = val; -}; -cljs.core.Box.cljs$lang$type = true; -cljs.core.Box.cljs$lang$ctorStr = "cljs.core/Box"; -cljs.core.Box.cljs$lang$ctorPrWriter = function(this__4048__auto__, writer__4049__auto__, opts__4050__auto__) { - return cljs.core._write.call(null, writer__4049__auto__, "cljs.core/Box"); -}; -cljs.core.__GT_Box = function __GT_Box(val) { - return new cljs.core.Box(val); -}; -cljs.core.key_test = function key_test(key, other) { - if (key === other) { - return true; - } else { - if (cljs.core.keyword_identical_QMARK_.call(null, key, other)) { - return true; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core._EQ_.call(null, key, other); - } else { - return null; - } - } - } -}; -cljs.core.mask = function mask(hash, shift) { - return hash >>> shift & 31; -}; -cljs.core.clone_and_set = function() { - var clone_and_set = null; - var clone_and_set__3 = function(arr, i, a) { - var G__8113 = cljs.core.aclone.call(null, arr); - G__8113[i] = a; - return G__8113; - }; - var clone_and_set__5 = function(arr, i, a, j, b) { - var G__8114 = cljs.core.aclone.call(null, arr); - G__8114[i] = a; - G__8114[j] = b; - return G__8114; - }; - clone_and_set = function(arr, i, a, j, b) { - switch(arguments.length) { - case 3: - return clone_and_set__3.call(this, arr, i, a); - case 5: - return clone_and_set__5.call(this, arr, i, a, j, b); - } - throw new Error("Invalid arity: " + arguments.length); - }; - clone_and_set.cljs$core$IFn$_invoke$arity$3 = clone_and_set__3; - clone_and_set.cljs$core$IFn$_invoke$arity$5 = clone_and_set__5; - return clone_and_set; -}(); -cljs.core.remove_pair = function remove_pair(arr, i) { - var new_arr = new Array(arr.length - 2); - cljs.core.array_copy.call(null, arr, 0, new_arr, 0, 2 * i); - cljs.core.array_copy.call(null, arr, 2 * (i + 1), new_arr, 2 * i, new_arr.length - 2 * i); - return new_arr; -}; -cljs.core.bitmap_indexed_node_index = function bitmap_indexed_node_index(bitmap, bit) { - return cljs.core.bit_count.call(null, bitmap & bit - 1); -}; -cljs.core.bitpos = function bitpos(hash, shift) { - return 1 << (hash >>> shift & 31); -}; -cljs.core.edit_and_set = function() { - var edit_and_set = null; - var edit_and_set__4 = function(inode, edit, i, a) { - var editable = inode.ensure_editable(edit); - editable.arr[i] = a; - return editable; - }; - var edit_and_set__6 = function(inode, edit, i, a, j, b) { - var editable = inode.ensure_editable(edit); - editable.arr[i] = a; - editable.arr[j] = b; - return editable; - }; - edit_and_set = function(inode, edit, i, a, j, b) { - switch(arguments.length) { - case 4: - return edit_and_set__4.call(this, inode, edit, i, a); - case 6: - return edit_and_set__6.call(this, inode, edit, i, a, j, b); - } - throw new Error("Invalid arity: " + arguments.length); - }; - edit_and_set.cljs$core$IFn$_invoke$arity$4 = edit_and_set__4; - edit_and_set.cljs$core$IFn$_invoke$arity$6 = edit_and_set__6; - return edit_and_set; -}(); -cljs.core.inode_kv_reduce = function inode_kv_reduce(arr, f, init) { - var len = arr.length; - var i = 0; - var init__$1 = init; - while (true) { - if (i < len) { - var init__$2 = function() { - var k = arr[i]; - if (!(k == null)) { - return f.call(null, init__$1, k, arr[i + 1]); - } else { - var node = arr[i + 1]; - if (!(node == null)) { - return node.kv_reduce(f, init__$1); - } else { - return init__$1; - } - } - }(); - if (cljs.core.reduced_QMARK_.call(null, init__$2)) { - return cljs.core.deref.call(null, init__$2); - } else { - var G__8115 = i + 2; - var G__8116 = init__$2; - i = G__8115; - init__$1 = G__8116; - continue; - } - } else { - return init__$1; - } - break; - } -}; -cljs.core.BitmapIndexedNode = function(edit, bitmap, arr) { - this.edit = edit; - this.bitmap = bitmap; - this.arr = arr; -}; -cljs.core.BitmapIndexedNode.cljs$lang$type = true; -cljs.core.BitmapIndexedNode.cljs$lang$ctorStr = "cljs.core/BitmapIndexedNode"; -cljs.core.BitmapIndexedNode.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/BitmapIndexedNode"); -}; -cljs.core.BitmapIndexedNode.prototype.ensure_editable = function(e) { - var self__ = this; - var inode = this; - if (e === self__.edit) { - return inode; - } else { - var n = cljs.core.bit_count.call(null, self__.bitmap); - var new_arr = new Array(n < 0 ? 4 : 2 * (n + 1)); - cljs.core.array_copy.call(null, self__.arr, 0, new_arr, 0, 2 * n); - return new cljs.core.BitmapIndexedNode(e, self__.bitmap, new_arr); - } -}; -cljs.core.BitmapIndexedNode.prototype.inode_without_BANG_ = function(edit__$1, shift, hash, key, removed_leaf_QMARK_) { - var self__ = this; - var inode = this; - var bit = 1 << (hash >>> shift & 31); - if ((self__.bitmap & bit) === 0) { - return inode; - } else { - var idx = cljs.core.bitmap_indexed_node_index.call(null, self__.bitmap, bit); - var key_or_nil = self__.arr[2 * idx]; - var val_or_node = self__.arr[2 * idx + 1]; - if (key_or_nil == null) { - var n = val_or_node.inode_without_BANG_(edit__$1, shift + 5, hash, key, removed_leaf_QMARK_); - if (n === val_or_node) { - return inode; - } else { - if (!(n == null)) { - return cljs.core.edit_and_set.call(null, inode, edit__$1, 2 * idx + 1, n); - } else { - if (self__.bitmap === bit) { - return null; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return inode.edit_and_remove_pair(edit__$1, bit, idx); - } else { - return null; - } - } - } - } - } else { - if (cljs.core.key_test.call(null, key, key_or_nil)) { - removed_leaf_QMARK_[0] = true; - return inode.edit_and_remove_pair(edit__$1, bit, idx); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return inode; - } else { - return null; - } - } - } - } -}; -cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair = function(e, bit, i) { - var self__ = this; - var inode = this; - if (self__.bitmap === bit) { - return null; - } else { - var editable = inode.ensure_editable(e); - var earr = editable.arr; - var len = earr.length; - editable.bitmap = bit ^ editable.bitmap; - cljs.core.array_copy.call(null, earr, 2 * (i + 1), earr, 2 * i, len - 2 * (i + 1)); - earr[len - 2] = null; - earr[len - 1] = null; - return editable; - } -}; -cljs.core.BitmapIndexedNode.prototype.inode_seq = function() { - var self__ = this; - var inode = this; - return cljs.core.create_inode_seq.call(null, self__.arr); -}; -cljs.core.BitmapIndexedNode.prototype.kv_reduce = function(f, init) { - var self__ = this; - var inode = this; - return cljs.core.inode_kv_reduce.call(null, self__.arr, f, init); -}; -cljs.core.BitmapIndexedNode.prototype.inode_lookup = function(shift, hash, key, not_found) { - var self__ = this; - var inode = this; - var bit = 1 << (hash >>> shift & 31); - if ((self__.bitmap & bit) === 0) { - return not_found; - } else { - var idx = cljs.core.bitmap_indexed_node_index.call(null, self__.bitmap, bit); - var key_or_nil = self__.arr[2 * idx]; - var val_or_node = self__.arr[2 * idx + 1]; - if (key_or_nil == null) { - return val_or_node.inode_lookup(shift + 5, hash, key, not_found); - } else { - if (cljs.core.key_test.call(null, key, key_or_nil)) { - return val_or_node; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } - } -}; -cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_ = function(edit__$1, shift, hash, key, val, added_leaf_QMARK_) { - var self__ = this; - var inode = this; - var bit = 1 << (hash >>> shift & 31); - var idx = cljs.core.bitmap_indexed_node_index.call(null, self__.bitmap, bit); - if ((self__.bitmap & bit) === 0) { - var n = cljs.core.bit_count.call(null, self__.bitmap); - if (2 * n < self__.arr.length) { - var editable = inode.ensure_editable(edit__$1); - var earr = editable.arr; - added_leaf_QMARK_.val = true; - cljs.core.array_copy_downward.call(null, earr, 2 * idx, earr, 2 * (idx + 1), 2 * (n - idx)); - earr[2 * idx] = key; - earr[2 * idx + 1] = val; - editable.bitmap = editable.bitmap | bit; - return editable; - } else { - if (n >= 16) { - var nodes = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; - var jdx = hash >>> shift & 31; - nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1, shift + 5, hash, key, val, added_leaf_QMARK_); - var i_8117 = 0; - var j_8118 = 0; - while (true) { - if (i_8117 < 32) { - if ((self__.bitmap >>> i_8117 & 1) === 0) { - var G__8119 = i_8117 + 1; - var G__8120 = j_8118; - i_8117 = G__8119; - j_8118 = G__8120; - continue; - } else { - nodes[i_8117] = !(self__.arr[j_8118] == null) ? cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1, shift + 5, cljs.core.hash.call(null, self__.arr[j_8118]), self__.arr[j_8118], self__.arr[j_8118 + 1], added_leaf_QMARK_) : self__.arr[j_8118 + 1]; - var G__8121 = i_8117 + 1; - var G__8122 = j_8118 + 2; - i_8117 = G__8121; - j_8118 = G__8122; - continue; - } - } else { - } - break; - } - return new cljs.core.ArrayNode(edit__$1, n + 1, nodes); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var new_arr = new Array(2 * (n + 4)); - cljs.core.array_copy.call(null, self__.arr, 0, new_arr, 0, 2 * idx); - new_arr[2 * idx] = key; - new_arr[2 * idx + 1] = val; - cljs.core.array_copy.call(null, self__.arr, 2 * idx, new_arr, 2 * (idx + 1), 2 * (n - idx)); - added_leaf_QMARK_.val = true; - var editable = inode.ensure_editable(edit__$1); - editable.arr = new_arr; - editable.bitmap = editable.bitmap | bit; - return editable; - } else { - return null; - } - } - } - } else { - var key_or_nil = self__.arr[2 * idx]; - var val_or_node = self__.arr[2 * idx + 1]; - if (key_or_nil == null) { - var n = val_or_node.inode_assoc_BANG_(edit__$1, shift + 5, hash, key, val, added_leaf_QMARK_); - if (n === val_or_node) { - return inode; - } else { - return cljs.core.edit_and_set.call(null, inode, edit__$1, 2 * idx + 1, n); - } - } else { - if (cljs.core.key_test.call(null, key, key_or_nil)) { - if (val === val_or_node) { - return inode; - } else { - return cljs.core.edit_and_set.call(null, inode, edit__$1, 2 * idx + 1, val); - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - added_leaf_QMARK_.val = true; - return cljs.core.edit_and_set.call(null, inode, edit__$1, 2 * idx, null, 2 * idx + 1, cljs.core.create_node.call(null, edit__$1, shift + 5, key_or_nil, val_or_node, hash, key, val)); - } else { - return null; - } - } - } - } -}; -cljs.core.BitmapIndexedNode.prototype.inode_assoc = function(shift, hash, key, val, added_leaf_QMARK_) { - var self__ = this; - var inode = this; - var bit = 1 << (hash >>> shift & 31); - var idx = cljs.core.bitmap_indexed_node_index.call(null, self__.bitmap, bit); - if ((self__.bitmap & bit) === 0) { - var n = cljs.core.bit_count.call(null, self__.bitmap); - if (n >= 16) { - var nodes = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; - var jdx = hash >>> shift & 31; - nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift + 5, hash, key, val, added_leaf_QMARK_); - var i_8123 = 0; - var j_8124 = 0; - while (true) { - if (i_8123 < 32) { - if ((self__.bitmap >>> i_8123 & 1) === 0) { - var G__8125 = i_8123 + 1; - var G__8126 = j_8124; - i_8123 = G__8125; - j_8124 = G__8126; - continue; - } else { - nodes[i_8123] = !(self__.arr[j_8124] == null) ? cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift + 5, cljs.core.hash.call(null, self__.arr[j_8124]), self__.arr[j_8124], self__.arr[j_8124 + 1], added_leaf_QMARK_) : self__.arr[j_8124 + 1]; - var G__8127 = i_8123 + 1; - var G__8128 = j_8124 + 2; - i_8123 = G__8127; - j_8124 = G__8128; - continue; - } - } else { - } - break; - } - return new cljs.core.ArrayNode(null, n + 1, nodes); - } else { - var new_arr = new Array(2 * (n + 1)); - cljs.core.array_copy.call(null, self__.arr, 0, new_arr, 0, 2 * idx); - new_arr[2 * idx] = key; - new_arr[2 * idx + 1] = val; - cljs.core.array_copy.call(null, self__.arr, 2 * idx, new_arr, 2 * (idx + 1), 2 * (n - idx)); - added_leaf_QMARK_.val = true; - return new cljs.core.BitmapIndexedNode(null, self__.bitmap | bit, new_arr); - } - } else { - var key_or_nil = self__.arr[2 * idx]; - var val_or_node = self__.arr[2 * idx + 1]; - if (key_or_nil == null) { - var n = val_or_node.inode_assoc(shift + 5, hash, key, val, added_leaf_QMARK_); - if (n === val_or_node) { - return inode; - } else { - return new cljs.core.BitmapIndexedNode(null, self__.bitmap, cljs.core.clone_and_set.call(null, self__.arr, 2 * idx + 1, n)); - } - } else { - if (cljs.core.key_test.call(null, key, key_or_nil)) { - if (val === val_or_node) { - return inode; - } else { - return new cljs.core.BitmapIndexedNode(null, self__.bitmap, cljs.core.clone_and_set.call(null, self__.arr, 2 * idx + 1, val)); - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - added_leaf_QMARK_.val = true; - return new cljs.core.BitmapIndexedNode(null, self__.bitmap, cljs.core.clone_and_set.call(null, self__.arr, 2 * idx, null, 2 * idx + 1, cljs.core.create_node.call(null, shift + 5, key_or_nil, val_or_node, hash, key, val))); - } else { - return null; - } - } - } - } -}; -cljs.core.BitmapIndexedNode.prototype.inode_find = function(shift, hash, key, not_found) { - var self__ = this; - var inode = this; - var bit = 1 << (hash >>> shift & 31); - if ((self__.bitmap & bit) === 0) { - return not_found; - } else { - var idx = cljs.core.bitmap_indexed_node_index.call(null, self__.bitmap, bit); - var key_or_nil = self__.arr[2 * idx]; - var val_or_node = self__.arr[2 * idx + 1]; - if (key_or_nil == null) { - return val_or_node.inode_find(shift + 5, hash, key, not_found); - } else { - if (cljs.core.key_test.call(null, key, key_or_nil)) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [key_or_nil, val_or_node], null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } - } -}; -cljs.core.BitmapIndexedNode.prototype.inode_without = function(shift, hash, key) { - var self__ = this; - var inode = this; - var bit = 1 << (hash >>> shift & 31); - if ((self__.bitmap & bit) === 0) { - return inode; - } else { - var idx = cljs.core.bitmap_indexed_node_index.call(null, self__.bitmap, bit); - var key_or_nil = self__.arr[2 * idx]; - var val_or_node = self__.arr[2 * idx + 1]; - if (key_or_nil == null) { - var n = val_or_node.inode_without(shift + 5, hash, key); - if (n === val_or_node) { - return inode; - } else { - if (!(n == null)) { - return new cljs.core.BitmapIndexedNode(null, self__.bitmap, cljs.core.clone_and_set.call(null, self__.arr, 2 * idx + 1, n)); - } else { - if (self__.bitmap === bit) { - return null; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.BitmapIndexedNode(null, self__.bitmap ^ bit, cljs.core.remove_pair.call(null, self__.arr, idx)); - } else { - return null; - } - } - } - } - } else { - if (cljs.core.key_test.call(null, key, key_or_nil)) { - return new cljs.core.BitmapIndexedNode(null, self__.bitmap ^ bit, cljs.core.remove_pair.call(null, self__.arr, idx)); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return inode; - } else { - return null; - } - } - } - } -}; -cljs.core.__GT_BitmapIndexedNode = function __GT_BitmapIndexedNode(edit, bitmap, arr) { - return new cljs.core.BitmapIndexedNode(edit, bitmap, arr); -}; -cljs.core.BitmapIndexedNode.EMPTY = new cljs.core.BitmapIndexedNode(null, 0, []); -cljs.core.pack_array_node = function pack_array_node(array_node, edit, idx) { - var arr = array_node.arr; - var len = 2 * (array_node.cnt - 1); - var new_arr = new Array(len); - var i = 0; - var j = 1; - var bitmap = 0; - while (true) { - if (i < len) { - if (!(i === idx) && !(arr[i] == null)) { - new_arr[j] = arr[i]; - var G__8129 = i + 1; - var G__8130 = j + 2; - var G__8131 = bitmap | 1 << i; - i = G__8129; - j = G__8130; - bitmap = G__8131; - continue; - } else { - var G__8132 = i + 1; - var G__8133 = j; - var G__8134 = bitmap; - i = G__8132; - j = G__8133; - bitmap = G__8134; - continue; - } - } else { - return new cljs.core.BitmapIndexedNode(edit, bitmap, new_arr); - } - break; - } -}; -cljs.core.ArrayNode = function(edit, cnt, arr) { - this.edit = edit; - this.cnt = cnt; - this.arr = arr; -}; -cljs.core.ArrayNode.cljs$lang$type = true; -cljs.core.ArrayNode.cljs$lang$ctorStr = "cljs.core/ArrayNode"; -cljs.core.ArrayNode.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ArrayNode"); -}; -cljs.core.ArrayNode.prototype.ensure_editable = function(e) { - var self__ = this; - var inode = this; - if (e === self__.edit) { - return inode; - } else { - return new cljs.core.ArrayNode(e, self__.cnt, cljs.core.aclone.call(null, self__.arr)); - } -}; -cljs.core.ArrayNode.prototype.inode_without_BANG_ = function(edit__$1, shift, hash, key, removed_leaf_QMARK_) { - var self__ = this; - var inode = this; - var idx = hash >>> shift & 31; - var node = self__.arr[idx]; - if (node == null) { - return inode; - } else { - var n = node.inode_without_BANG_(edit__$1, shift + 5, hash, key, removed_leaf_QMARK_); - if (n === node) { - return inode; - } else { - if (n == null) { - if (self__.cnt <= 8) { - return cljs.core.pack_array_node.call(null, inode, edit__$1, idx); - } else { - var editable = cljs.core.edit_and_set.call(null, inode, edit__$1, idx, n); - editable.cnt = editable.cnt - 1; - return editable; - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.edit_and_set.call(null, inode, edit__$1, idx, n); - } else { - return null; - } - } - } - } -}; -cljs.core.ArrayNode.prototype.inode_seq = function() { - var self__ = this; - var inode = this; - return cljs.core.create_array_node_seq.call(null, self__.arr); -}; -cljs.core.ArrayNode.prototype.kv_reduce = function(f, init) { - var self__ = this; - var inode = this; - var len = self__.arr.length; - var i = 0; - var init__$1 = init; - while (true) { - if (i < len) { - var node = self__.arr[i]; - if (!(node == null)) { - var init__$2 = node.kv_reduce(f, init__$1); - if (cljs.core.reduced_QMARK_.call(null, init__$2)) { - return cljs.core.deref.call(null, init__$2); - } else { - var G__8135 = i + 1; - var G__8136 = init__$2; - i = G__8135; - init__$1 = G__8136; - continue; - } - } else { - var G__8137 = i + 1; - var G__8138 = init__$1; - i = G__8137; - init__$1 = G__8138; - continue; - } - } else { - return init__$1; - } - break; - } -}; -cljs.core.ArrayNode.prototype.inode_lookup = function(shift, hash, key, not_found) { - var self__ = this; - var inode = this; - var idx = hash >>> shift & 31; - var node = self__.arr[idx]; - if (!(node == null)) { - return node.inode_lookup(shift + 5, hash, key, not_found); - } else { - return not_found; - } -}; -cljs.core.ArrayNode.prototype.inode_assoc_BANG_ = function(edit__$1, shift, hash, key, val, added_leaf_QMARK_) { - var self__ = this; - var inode = this; - var idx = hash >>> shift & 31; - var node = self__.arr[idx]; - if (node == null) { - var editable = cljs.core.edit_and_set.call(null, inode, edit__$1, idx, cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1, shift + 5, hash, key, val, added_leaf_QMARK_)); - editable.cnt = editable.cnt + 1; - return editable; - } else { - var n = node.inode_assoc_BANG_(edit__$1, shift + 5, hash, key, val, added_leaf_QMARK_); - if (n === node) { - return inode; - } else { - return cljs.core.edit_and_set.call(null, inode, edit__$1, idx, n); - } - } -}; -cljs.core.ArrayNode.prototype.inode_assoc = function(shift, hash, key, val, added_leaf_QMARK_) { - var self__ = this; - var inode = this; - var idx = hash >>> shift & 31; - var node = self__.arr[idx]; - if (node == null) { - return new cljs.core.ArrayNode(null, self__.cnt + 1, cljs.core.clone_and_set.call(null, self__.arr, idx, cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift + 5, hash, key, val, added_leaf_QMARK_))); - } else { - var n = node.inode_assoc(shift + 5, hash, key, val, added_leaf_QMARK_); - if (n === node) { - return inode; - } else { - return new cljs.core.ArrayNode(null, self__.cnt, cljs.core.clone_and_set.call(null, self__.arr, idx, n)); - } - } -}; -cljs.core.ArrayNode.prototype.inode_find = function(shift, hash, key, not_found) { - var self__ = this; - var inode = this; - var idx = hash >>> shift & 31; - var node = self__.arr[idx]; - if (!(node == null)) { - return node.inode_find(shift + 5, hash, key, not_found); - } else { - return not_found; - } -}; -cljs.core.ArrayNode.prototype.inode_without = function(shift, hash, key) { - var self__ = this; - var inode = this; - var idx = hash >>> shift & 31; - var node = self__.arr[idx]; - if (!(node == null)) { - var n = node.inode_without(shift + 5, hash, key); - if (n === node) { - return inode; - } else { - if (n == null) { - if (self__.cnt <= 8) { - return cljs.core.pack_array_node.call(null, inode, null, idx); - } else { - return new cljs.core.ArrayNode(null, self__.cnt - 1, cljs.core.clone_and_set.call(null, self__.arr, idx, n)); - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.ArrayNode(null, self__.cnt, cljs.core.clone_and_set.call(null, self__.arr, idx, n)); - } else { - return null; - } - } - } - } else { - return inode; - } -}; -cljs.core.__GT_ArrayNode = function __GT_ArrayNode(edit, cnt, arr) { - return new cljs.core.ArrayNode(edit, cnt, arr); -}; -cljs.core.hash_collision_node_find_index = function hash_collision_node_find_index(arr, cnt, key) { - var lim = 2 * cnt; - var i = 0; - while (true) { - if (i < lim) { - if (cljs.core.key_test.call(null, key, arr[i])) { - return i; - } else { - var G__8139 = i + 2; - i = G__8139; - continue; - } - } else { - return-1; - } - break; - } -}; -cljs.core.HashCollisionNode = function(edit, collision_hash, cnt, arr) { - this.edit = edit; - this.collision_hash = collision_hash; - this.cnt = cnt; - this.arr = arr; -}; -cljs.core.HashCollisionNode.cljs$lang$type = true; -cljs.core.HashCollisionNode.cljs$lang$ctorStr = "cljs.core/HashCollisionNode"; -cljs.core.HashCollisionNode.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/HashCollisionNode"); -}; -cljs.core.HashCollisionNode.prototype.ensure_editable = function(e) { - var self__ = this; - var inode = this; - if (e === self__.edit) { - return inode; - } else { - var new_arr = new Array(2 * (self__.cnt + 1)); - cljs.core.array_copy.call(null, self__.arr, 0, new_arr, 0, 2 * self__.cnt); - return new cljs.core.HashCollisionNode(e, self__.collision_hash, self__.cnt, new_arr); - } -}; -cljs.core.HashCollisionNode.prototype.inode_without_BANG_ = function(edit__$1, shift, hash, key, removed_leaf_QMARK_) { - var self__ = this; - var inode = this; - var idx = cljs.core.hash_collision_node_find_index.call(null, self__.arr, self__.cnt, key); - if (idx === -1) { - return inode; - } else { - removed_leaf_QMARK_[0] = true; - if (self__.cnt === 1) { - return null; - } else { - var editable = inode.ensure_editable(edit__$1); - var earr = editable.arr; - earr[idx] = earr[2 * self__.cnt - 2]; - earr[idx + 1] = earr[2 * self__.cnt - 1]; - earr[2 * self__.cnt - 1] = null; - earr[2 * self__.cnt - 2] = null; - editable.cnt = editable.cnt - 1; - return editable; - } - } -}; -cljs.core.HashCollisionNode.prototype.inode_seq = function() { - var self__ = this; - var inode = this; - return cljs.core.create_inode_seq.call(null, self__.arr); -}; -cljs.core.HashCollisionNode.prototype.kv_reduce = function(f, init) { - var self__ = this; - var inode = this; - return cljs.core.inode_kv_reduce.call(null, self__.arr, f, init); -}; -cljs.core.HashCollisionNode.prototype.inode_lookup = function(shift, hash, key, not_found) { - var self__ = this; - var inode = this; - var idx = cljs.core.hash_collision_node_find_index.call(null, self__.arr, self__.cnt, key); - if (idx < 0) { - return not_found; - } else { - if (cljs.core.key_test.call(null, key, self__.arr[idx])) { - return self__.arr[idx + 1]; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } -}; -cljs.core.HashCollisionNode.prototype.inode_assoc_BANG_ = function(edit__$1, shift, hash, key, val, added_leaf_QMARK_) { - var self__ = this; - var inode = this; - if (hash === self__.collision_hash) { - var idx = cljs.core.hash_collision_node_find_index.call(null, self__.arr, self__.cnt, key); - if (idx === -1) { - if (self__.arr.length > 2 * self__.cnt) { - var editable = cljs.core.edit_and_set.call(null, inode, edit__$1, 2 * self__.cnt, key, 2 * self__.cnt + 1, val); - added_leaf_QMARK_.val = true; - editable.cnt = editable.cnt + 1; - return editable; - } else { - var len = self__.arr.length; - var new_arr = new Array(len + 2); - cljs.core.array_copy.call(null, self__.arr, 0, new_arr, 0, len); - new_arr[len] = key; - new_arr[len + 1] = val; - added_leaf_QMARK_.val = true; - return inode.ensure_editable_array(edit__$1, self__.cnt + 1, new_arr); - } - } else { - if (self__.arr[idx + 1] === val) { - return inode; - } else { - return cljs.core.edit_and_set.call(null, inode, edit__$1, idx + 1, val); - } - } - } else { - return(new cljs.core.BitmapIndexedNode(edit__$1, 1 << (self__.collision_hash >>> shift & 31), [null, inode, null, null])).inode_assoc_BANG_(edit__$1, shift, hash, key, val, added_leaf_QMARK_); - } -}; -cljs.core.HashCollisionNode.prototype.inode_assoc = function(shift, hash, key, val, added_leaf_QMARK_) { - var self__ = this; - var inode = this; - if (hash === self__.collision_hash) { - var idx = cljs.core.hash_collision_node_find_index.call(null, self__.arr, self__.cnt, key); - if (idx === -1) { - var len = 2 * self__.cnt; - var new_arr = new Array(len + 2); - cljs.core.array_copy.call(null, self__.arr, 0, new_arr, 0, len); - new_arr[len] = key; - new_arr[len + 1] = val; - added_leaf_QMARK_.val = true; - return new cljs.core.HashCollisionNode(null, self__.collision_hash, self__.cnt + 1, new_arr); - } else { - if (cljs.core._EQ_.call(null, self__.arr[idx], val)) { - return inode; - } else { - return new cljs.core.HashCollisionNode(null, self__.collision_hash, self__.cnt, cljs.core.clone_and_set.call(null, self__.arr, idx + 1, val)); - } - } - } else { - return(new cljs.core.BitmapIndexedNode(null, 1 << (self__.collision_hash >>> shift & 31), [null, inode])).inode_assoc(shift, hash, key, val, added_leaf_QMARK_); - } -}; -cljs.core.HashCollisionNode.prototype.ensure_editable_array = function(e, count, array) { - var self__ = this; - var inode = this; - if (e === self__.edit) { - self__.arr = array; - self__.cnt = count; - return inode; - } else { - return new cljs.core.HashCollisionNode(self__.edit, self__.collision_hash, count, array); - } -}; -cljs.core.HashCollisionNode.prototype.inode_find = function(shift, hash, key, not_found) { - var self__ = this; - var inode = this; - var idx = cljs.core.hash_collision_node_find_index.call(null, self__.arr, self__.cnt, key); - if (idx < 0) { - return not_found; - } else { - if (cljs.core.key_test.call(null, key, self__.arr[idx])) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.arr[idx], self__.arr[idx + 1]], null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } -}; -cljs.core.HashCollisionNode.prototype.inode_without = function(shift, hash, key) { - var self__ = this; - var inode = this; - var idx = cljs.core.hash_collision_node_find_index.call(null, self__.arr, self__.cnt, key); - if (idx === -1) { - return inode; - } else { - if (self__.cnt === 1) { - return null; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.HashCollisionNode(null, self__.collision_hash, self__.cnt - 1, cljs.core.remove_pair.call(null, self__.arr, cljs.core.quot.call(null, idx, 2))); - } else { - return null; - } - } - } -}; -cljs.core.__GT_HashCollisionNode = function __GT_HashCollisionNode(edit, collision_hash, cnt, arr) { - return new cljs.core.HashCollisionNode(edit, collision_hash, cnt, arr); -}; -cljs.core.create_node = function() { - var create_node = null; - var create_node__6 = function(shift, key1, val1, key2hash, key2, val2) { - var key1hash = cljs.core.hash.call(null, key1); - if (key1hash === key2hash) { - return new cljs.core.HashCollisionNode(null, key1hash, 2, [key1, val1, key2, val2]); - } else { - var added_leaf_QMARK_ = new cljs.core.Box(false); - return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift, key1hash, key1, val1, added_leaf_QMARK_).inode_assoc(shift, key2hash, key2, val2, added_leaf_QMARK_); - } - }; - var create_node__7 = function(edit, shift, key1, val1, key2hash, key2, val2) { - var key1hash = cljs.core.hash.call(null, key1); - if (key1hash === key2hash) { - return new cljs.core.HashCollisionNode(null, key1hash, 2, [key1, val1, key2, val2]); - } else { - var added_leaf_QMARK_ = new cljs.core.Box(false); - return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit, shift, key1hash, key1, val1, added_leaf_QMARK_).inode_assoc_BANG_(edit, shift, key2hash, key2, val2, added_leaf_QMARK_); - } - }; - create_node = function(edit, shift, key1, val1, key2hash, key2, val2) { - switch(arguments.length) { - case 6: - return create_node__6.call(this, edit, shift, key1, val1, key2hash, key2); - case 7: - return create_node__7.call(this, edit, shift, key1, val1, key2hash, key2, val2); - } - throw new Error("Invalid arity: " + arguments.length); - }; - create_node.cljs$core$IFn$_invoke$arity$6 = create_node__6; - create_node.cljs$core$IFn$_invoke$arity$7 = create_node__7; - return create_node; -}(); -cljs.core.NodeSeq = function(meta, nodes, i, s, __hash) { - this.meta = meta; - this.nodes = nodes; - this.i = i; - this.s = s; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374860; -}; -cljs.core.NodeSeq.cljs$lang$type = true; -cljs.core.NodeSeq.cljs$lang$ctorStr = "cljs.core/NodeSeq"; -cljs.core.NodeSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/NodeSeq"); -}; -cljs.core.NodeSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.NodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.NodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.NodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.NodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.NodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.s == null) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.nodes[self__.i], self__.nodes[self__.i + 1]], null); - } else { - return cljs.core.first.call(null, self__.s); - } -}; -cljs.core.NodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.s == null) { - return cljs.core.create_inode_seq.call(null, self__.nodes, self__.i + 2, null); - } else { - return cljs.core.create_inode_seq.call(null, self__.nodes, self__.i, cljs.core.next.call(null, self__.s)); - } -}; -cljs.core.NodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return this$__$1; -}; -cljs.core.NodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.NodeSeq(meta__$1, self__.nodes, self__.i, self__.s, self__.__hash); -}; -cljs.core.NodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_NodeSeq = function __GT_NodeSeq(meta, nodes, i, s, __hash) { - return new cljs.core.NodeSeq(meta, nodes, i, s, __hash); -}; -cljs.core.create_inode_seq = function() { - var create_inode_seq = null; - var create_inode_seq__1 = function(nodes) { - return create_inode_seq.call(null, nodes, 0, null); - }; - var create_inode_seq__3 = function(nodes, i, s) { - if (s == null) { - var len = nodes.length; - var j = i; - while (true) { - if (j < len) { - if (!(nodes[j] == null)) { - return new cljs.core.NodeSeq(null, nodes, j, null, null); - } else { - var temp__4124__auto__ = nodes[j + 1]; - if (cljs.core.truth_(temp__4124__auto__)) { - var node = temp__4124__auto__; - var temp__4124__auto____$1 = node.inode_seq(); - if (cljs.core.truth_(temp__4124__auto____$1)) { - var node_seq = temp__4124__auto____$1; - return new cljs.core.NodeSeq(null, nodes, j + 2, node_seq, null); - } else { - var G__8140 = j + 2; - j = G__8140; - continue; - } - } else { - var G__8141 = j + 2; - j = G__8141; - continue; - } - } - } else { - return null; - } - break; - } - } else { - return new cljs.core.NodeSeq(null, nodes, i, s, null); - } - }; - create_inode_seq = function(nodes, i, s) { - switch(arguments.length) { - case 1: - return create_inode_seq__1.call(this, nodes); - case 3: - return create_inode_seq__3.call(this, nodes, i, s); - } - throw new Error("Invalid arity: " + arguments.length); - }; - create_inode_seq.cljs$core$IFn$_invoke$arity$1 = create_inode_seq__1; - create_inode_seq.cljs$core$IFn$_invoke$arity$3 = create_inode_seq__3; - return create_inode_seq; -}(); -cljs.core.ArrayNodeSeq = function(meta, nodes, i, s, __hash) { - this.meta = meta; - this.nodes = nodes; - this.i = i; - this.s = s; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374860; -}; -cljs.core.ArrayNodeSeq.cljs$lang$type = true; -cljs.core.ArrayNodeSeq.cljs$lang$ctorStr = "cljs.core/ArrayNodeSeq"; -cljs.core.ArrayNodeSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ArrayNodeSeq"); -}; -cljs.core.ArrayNodeSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.first.call(null, self__.s); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.create_array_node_seq.call(null, null, self__.nodes, self__.i, cljs.core.next.call(null, self__.s)); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return this$__$1; -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.ArrayNodeSeq(meta__$1, self__.nodes, self__.i, self__.s, self__.__hash); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_ArrayNodeSeq = function __GT_ArrayNodeSeq(meta, nodes, i, s, __hash) { - return new cljs.core.ArrayNodeSeq(meta, nodes, i, s, __hash); -}; -cljs.core.create_array_node_seq = function() { - var create_array_node_seq = null; - var create_array_node_seq__1 = function(nodes) { - return create_array_node_seq.call(null, null, nodes, 0, null); - }; - var create_array_node_seq__4 = function(meta, nodes, i, s) { - if (s == null) { - var len = nodes.length; - var j = i; - while (true) { - if (j < len) { - var temp__4124__auto__ = nodes[j]; - if (cljs.core.truth_(temp__4124__auto__)) { - var nj = temp__4124__auto__; - var temp__4124__auto____$1 = nj.inode_seq(); - if (cljs.core.truth_(temp__4124__auto____$1)) { - var ns = temp__4124__auto____$1; - return new cljs.core.ArrayNodeSeq(meta, nodes, j + 1, ns, null); - } else { - var G__8142 = j + 1; - j = G__8142; - continue; - } - } else { - var G__8143 = j + 1; - j = G__8143; - continue; - } - } else { - return null; - } - break; - } - } else { - return new cljs.core.ArrayNodeSeq(meta, nodes, i, s, null); - } - }; - create_array_node_seq = function(meta, nodes, i, s) { - switch(arguments.length) { - case 1: - return create_array_node_seq__1.call(this, meta); - case 4: - return create_array_node_seq__4.call(this, meta, nodes, i, s); - } - throw new Error("Invalid arity: " + arguments.length); - }; - create_array_node_seq.cljs$core$IFn$_invoke$arity$1 = create_array_node_seq__1; - create_array_node_seq.cljs$core$IFn$_invoke$arity$4 = create_array_node_seq__4; - return create_array_node_seq; -}(); -cljs.core.PersistentHashMap = function(meta, cnt, root, has_nil_QMARK_, nil_val, __hash) { - this.meta = meta; - this.cnt = cnt; - this.root = root; - this.has_nil_QMARK_ = has_nil_QMARK_; - this.nil_val = nil_val; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 16123663; - this.cljs$lang$protocol_mask$partition1$ = 8196; -}; -cljs.core.PersistentHashMap.cljs$lang$type = true; -cljs.core.PersistentHashMap.cljs$lang$ctorStr = "cljs.core/PersistentHashMap"; -cljs.core.PersistentHashMap.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentHashMap"); -}; -cljs.core.PersistentHashMap.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - if (k == null) { - if (self__.has_nil_QMARK_) { - return self__.nil_val; - } else { - return not_found; - } - } else { - if (self__.root == null) { - return not_found; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return self__.root.inode_lookup(0, cljs.core.hash.call(null, k), k, not_found); - } else { - return null; - } - } - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function(coll, f, init) { - var self__ = this; - var coll__$1 = this; - var init__$1 = self__.has_nil_QMARK_ ? f.call(null, init, null, self__.nil_val) : init; - if (cljs.core.reduced_QMARK_.call(null, init__$1)) { - return cljs.core.deref.call(null, init__$1); - } else { - if (!(self__.root == null)) { - return self__.root.kv_reduce(f, init__$1); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return init__$1; - } else { - return null; - } - } - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentHashMap.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.PersistentHashMap(self__.meta, self__.cnt, self__.root, self__.has_nil_QMARK_, self__.nil_val, self__.__hash); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.cnt; -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_imap.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_map.call(null, coll__$1, other); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.TransientHashMap(function() { - var obj8146 = {}; - return obj8146; - }(), self__.root, self__.cnt, self__.has_nil_QMARK_, self__.nil_val); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._with_meta.call(null, cljs.core.PersistentHashMap.EMPTY, self__.meta); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IMap$_dissoc$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - if (k == null) { - if (self__.has_nil_QMARK_) { - return new cljs.core.PersistentHashMap(self__.meta, self__.cnt - 1, self__.root, false, null, null); - } else { - return coll__$1; - } - } else { - if (self__.root == null) { - return coll__$1; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var new_root = self__.root.inode_without(0, cljs.core.hash.call(null, k), k); - if (new_root === self__.root) { - return coll__$1; - } else { - return new cljs.core.PersistentHashMap(self__.meta, self__.cnt - 1, new_root, self__.has_nil_QMARK_, self__.nil_val, null); - } - } else { - return null; - } - } - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(coll, k, v) { - var self__ = this; - var coll__$1 = this; - if (k == null) { - if (self__.has_nil_QMARK_ && v === self__.nil_val) { - return coll__$1; - } else { - return new cljs.core.PersistentHashMap(self__.meta, self__.has_nil_QMARK_ ? self__.cnt : self__.cnt + 1, self__.root, true, v, null); - } - } else { - var added_leaf_QMARK_ = new cljs.core.Box(false); - var new_root = (self__.root == null ? cljs.core.BitmapIndexedNode.EMPTY : self__.root).inode_assoc(0, cljs.core.hash.call(null, k), k, v, added_leaf_QMARK_); - if (new_root === self__.root) { - return coll__$1; - } else { - return new cljs.core.PersistentHashMap(self__.meta, added_leaf_QMARK_.val ? self__.cnt + 1 : self__.cnt, new_root, self__.has_nil_QMARK_, self__.nil_val, null); - } - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - if (k == null) { - return self__.has_nil_QMARK_; - } else { - if (self__.root == null) { - return false; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return!(self__.root.inode_lookup(0, cljs.core.hash.call(null, k), k, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel); - } else { - return null; - } - } - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - var s = !(self__.root == null) ? self__.root.inode_seq() : null; - if (self__.has_nil_QMARK_) { - return cljs.core.cons.call(null, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null, self__.nil_val], null), s); - } else { - return s; - } - } else { - return null; - } -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentHashMap(meta__$1, self__.cnt, self__.root, self__.has_nil_QMARK_, self__.nil_val, self__.__hash); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, entry) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.vector_QMARK_.call(null, entry)) { - return cljs.core._assoc.call(null, coll__$1, cljs.core._nth.call(null, entry, 0), cljs.core._nth.call(null, entry, 1)); - } else { - return cljs.core.reduce.call(null, cljs.core._conj, coll__$1, entry); - } -}; -cljs.core.PersistentHashMap.prototype.call = function() { - var G__8147 = null; - var G__8147__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8147__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8147 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8147__2.call(this, self__, k); - case 3: - return G__8147__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8147; -}(); -cljs.core.PersistentHashMap.prototype.apply = function(self__, args8144) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8144))); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.__GT_PersistentHashMap = function __GT_PersistentHashMap(meta, cnt, root, has_nil_QMARK_, nil_val, __hash) { - return new cljs.core.PersistentHashMap(meta, cnt, root, has_nil_QMARK_, nil_val, __hash); -}; -cljs.core.PersistentHashMap.EMPTY = new cljs.core.PersistentHashMap(null, 0, null, false, null, 0); -cljs.core.PersistentHashMap.fromArrays = function(ks, vs) { - var len = ks.length; - var i = 0; - var out = cljs.core.transient$.call(null, cljs.core.PersistentHashMap.EMPTY); - while (true) { - if (i < len) { - var G__8148 = i + 1; - var G__8149 = cljs.core._assoc_BANG_.call(null, out, ks[i], vs[i]); - i = G__8148; - out = G__8149; - continue; - } else { - return cljs.core.persistent_BANG_.call(null, out); - } - break; - } -}; -cljs.core.TransientHashMap = function(edit, root, count, has_nil_QMARK_, nil_val) { - this.edit = edit; - this.root = root; - this.count = count; - this.has_nil_QMARK_ = has_nil_QMARK_; - this.nil_val = nil_val; - this.cljs$lang$protocol_mask$partition1$ = 56; - this.cljs$lang$protocol_mask$partition0$ = 258; -}; -cljs.core.TransientHashMap.cljs$lang$type = true; -cljs.core.TransientHashMap.cljs$lang$ctorStr = "cljs.core/TransientHashMap"; -cljs.core.TransientHashMap.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/TransientHashMap"); -}; -cljs.core.TransientHashMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = function(tcoll, key) { - var self__ = this; - var tcoll__$1 = this; - return tcoll__$1.without_BANG_(key); -}; -cljs.core.TransientHashMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = function(tcoll, key, val) { - var self__ = this; - var tcoll__$1 = this; - return tcoll__$1.assoc_BANG_(key, val); -}; -cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = function(tcoll, val) { - var self__ = this; - var tcoll__$1 = this; - return tcoll__$1.conj_BANG_(val); -}; -cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - return tcoll__$1.persistent_BANG_(); -}; -cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function(tcoll, k) { - var self__ = this; - var tcoll__$1 = this; - if (k == null) { - if (self__.has_nil_QMARK_) { - return self__.nil_val; - } else { - return null; - } - } else { - if (self__.root == null) { - return null; - } else { - return self__.root.inode_lookup(0, cljs.core.hash.call(null, k), k); - } - } -}; -cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function(tcoll, k, not_found) { - var self__ = this; - var tcoll__$1 = this; - if (k == null) { - if (self__.has_nil_QMARK_) { - return self__.nil_val; - } else { - return not_found; - } - } else { - if (self__.root == null) { - return not_found; - } else { - return self__.root.inode_lookup(0, cljs.core.hash.call(null, k), k, not_found); - } - } -}; -cljs.core.TransientHashMap.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.edit) { - return self__.count; - } else { - throw new Error("count after persistent!"); - } -}; -cljs.core.TransientHashMap.prototype.conj_BANG_ = function(o) { - var self__ = this; - var tcoll = this; - if (self__.edit) { - if (function() { - var G__8150 = o; - if (G__8150) { - var bit__4128__auto__ = G__8150.cljs$lang$protocol_mask$partition0$ & 2048; - if (bit__4128__auto__ || G__8150.cljs$core$IMapEntry$) { - return true; - } else { - if (!G__8150.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMapEntry, G__8150); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMapEntry, G__8150); - } - }()) { - return tcoll.assoc_BANG_(cljs.core.key.call(null, o), cljs.core.val.call(null, o)); - } else { - var es = cljs.core.seq.call(null, o); - var tcoll__$1 = tcoll; - while (true) { - var temp__4124__auto__ = cljs.core.first.call(null, es); - if (cljs.core.truth_(temp__4124__auto__)) { - var e = temp__4124__auto__; - var G__8151 = cljs.core.next.call(null, es); - var G__8152 = tcoll__$1.assoc_BANG_(cljs.core.key.call(null, e), cljs.core.val.call(null, e)); - es = G__8151; - tcoll__$1 = G__8152; - continue; - } else { - return tcoll__$1; - } - break; - } - } - } else { - throw new Error("conj! after persistent"); - } -}; -cljs.core.TransientHashMap.prototype.assoc_BANG_ = function(k, v) { - var self__ = this; - var tcoll = this; - if (self__.edit) { - if (k == null) { - if (self__.nil_val === v) { - } else { - self__.nil_val = v; - } - if (self__.has_nil_QMARK_) { - } else { - self__.count = self__.count + 1; - self__.has_nil_QMARK_ = true; - } - return tcoll; - } else { - var added_leaf_QMARK_ = new cljs.core.Box(false); - var node = (self__.root == null ? cljs.core.BitmapIndexedNode.EMPTY : self__.root).inode_assoc_BANG_(self__.edit, 0, cljs.core.hash.call(null, k), k, v, added_leaf_QMARK_); - if (node === self__.root) { - } else { - self__.root = node; - } - if (added_leaf_QMARK_.val) { - self__.count = self__.count + 1; - } else { - } - return tcoll; - } - } else { - throw new Error("assoc! after persistent!"); - } -}; -cljs.core.TransientHashMap.prototype.without_BANG_ = function(k) { - var self__ = this; - var tcoll = this; - if (self__.edit) { - if (k == null) { - if (self__.has_nil_QMARK_) { - self__.has_nil_QMARK_ = false; - self__.nil_val = null; - self__.count = self__.count - 1; - return tcoll; - } else { - return tcoll; - } - } else { - if (self__.root == null) { - return tcoll; - } else { - var removed_leaf_QMARK_ = new cljs.core.Box(false); - var node = self__.root.inode_without_BANG_(self__.edit, 0, cljs.core.hash.call(null, k), k, removed_leaf_QMARK_); - if (node === self__.root) { - } else { - self__.root = node; - } - if (cljs.core.truth_(removed_leaf_QMARK_[0])) { - self__.count = self__.count - 1; - } else { - } - return tcoll; - } - } - } else { - throw new Error("dissoc! after persistent!"); - } -}; -cljs.core.TransientHashMap.prototype.persistent_BANG_ = function() { - var self__ = this; - var tcoll = this; - if (self__.edit) { - self__.edit = null; - return new cljs.core.PersistentHashMap(null, self__.count, self__.root, self__.has_nil_QMARK_, self__.nil_val, null); - } else { - throw new Error("persistent! called twice"); - } -}; -cljs.core.__GT_TransientHashMap = function __GT_TransientHashMap(edit, root, count, has_nil_QMARK_, nil_val) { - return new cljs.core.TransientHashMap(edit, root, count, has_nil_QMARK_, nil_val); -}; -cljs.core.tree_map_seq_push = function tree_map_seq_push(node, stack, ascending_QMARK_) { - var t = node; - var stack__$1 = stack; - while (true) { - if (!(t == null)) { - var G__8153 = ascending_QMARK_ ? t.left : t.right; - var G__8154 = cljs.core.conj.call(null, stack__$1, t); - t = G__8153; - stack__$1 = G__8154; - continue; - } else { - return stack__$1; - } - break; - } -}; -cljs.core.PersistentTreeMapSeq = function(meta, stack, ascending_QMARK_, cnt, __hash) { - this.meta = meta; - this.stack = stack; - this.ascending_QMARK_ = ascending_QMARK_; - this.cnt = cnt; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374862; -}; -cljs.core.PersistentTreeMapSeq.cljs$lang$type = true; -cljs.core.PersistentTreeMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentTreeMapSeq"; -cljs.core.PersistentTreeMapSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentTreeMapSeq"); -}; -cljs.core.PersistentTreeMapSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt < 0) { - return cljs.core.count.call(null, cljs.core.next.call(null, coll__$1)) + 1; - } else { - return self__.cnt; - } -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return cljs.core.peek.call(null, self__.stack); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - var t = cljs.core.first.call(null, self__.stack); - var next_stack = cljs.core.tree_map_seq_push.call(null, self__.ascending_QMARK_ ? t.right : t.left, cljs.core.next.call(null, self__.stack), self__.ascending_QMARK_); - if (!(next_stack == null)) { - return new cljs.core.PersistentTreeMapSeq(null, next_stack, self__.ascending_QMARK_, self__.cnt - 1, null); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return this$__$1; -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentTreeMapSeq(meta__$1, self__.stack, self__.ascending_QMARK_, self__.cnt, self__.__hash); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_PersistentTreeMapSeq = function __GT_PersistentTreeMapSeq(meta, stack, ascending_QMARK_, cnt, __hash) { - return new cljs.core.PersistentTreeMapSeq(meta, stack, ascending_QMARK_, cnt, __hash); -}; -cljs.core.create_tree_map_seq = function create_tree_map_seq(tree, ascending_QMARK_, cnt) { - return new cljs.core.PersistentTreeMapSeq(null, cljs.core.tree_map_seq_push.call(null, tree, null, ascending_QMARK_), ascending_QMARK_, cnt, null); -}; -cljs.core.balance_left = function balance_left(key, val, ins, right) { - if (ins instanceof cljs.core.RedNode) { - if (ins.left instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(ins.key, ins.val, ins.left.blacken(), new cljs.core.BlackNode(key, val, ins.right, right, null), null); - } else { - if (ins.right instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(ins.right.key, ins.right.val, new cljs.core.BlackNode(ins.key, ins.val, ins.left, ins.right.left, null), new cljs.core.BlackNode(key, val, ins.right.right, right, null), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.BlackNode(key, val, ins, right, null); - } else { - return null; - } - } - } - } else { - return new cljs.core.BlackNode(key, val, ins, right, null); - } -}; -cljs.core.balance_right = function balance_right(key, val, left, ins) { - if (ins instanceof cljs.core.RedNode) { - if (ins.right instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(ins.key, ins.val, new cljs.core.BlackNode(key, val, left, ins.left, null), ins.right.blacken(), null); - } else { - if (ins.left instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(ins.left.key, ins.left.val, new cljs.core.BlackNode(key, val, left, ins.left.left, null), new cljs.core.BlackNode(ins.key, ins.val, ins.left.right, ins.right, null), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.BlackNode(key, val, left, ins, null); - } else { - return null; - } - } - } - } else { - return new cljs.core.BlackNode(key, val, left, ins, null); - } -}; -cljs.core.balance_left_del = function balance_left_del(key, val, del, right) { - if (del instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(key, val, del.blacken(), right, null); - } else { - if (right instanceof cljs.core.BlackNode) { - return cljs.core.balance_right.call(null, key, val, del, right.redden()); - } else { - if (right instanceof cljs.core.RedNode && right.left instanceof cljs.core.BlackNode) { - return new cljs.core.RedNode(right.left.key, right.left.val, new cljs.core.BlackNode(key, val, del, right.left.left, null), cljs.core.balance_right.call(null, right.key, right.val, right.left.right, right.right.redden()), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error("red-black tree invariant violation"); - } else { - return null; - } - } - } - } -}; -cljs.core.balance_right_del = function balance_right_del(key, val, left, del) { - if (del instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(key, val, left, del.blacken(), null); - } else { - if (left instanceof cljs.core.BlackNode) { - return cljs.core.balance_left.call(null, key, val, left.redden(), del); - } else { - if (left instanceof cljs.core.RedNode && left.right instanceof cljs.core.BlackNode) { - return new cljs.core.RedNode(left.right.key, left.right.val, cljs.core.balance_left.call(null, left.key, left.val, left.left.redden(), left.right.left), new cljs.core.BlackNode(key, val, left.right.right, del, null), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw new Error("red-black tree invariant violation"); - } else { - return null; - } - } - } - } -}; -cljs.core.tree_map_kv_reduce = function tree_map_kv_reduce(node, f, init) { - var init__$1 = !(node.left == null) ? tree_map_kv_reduce.call(null, node.left, f, init) : init; - if (cljs.core.reduced_QMARK_.call(null, init__$1)) { - return cljs.core.deref.call(null, init__$1); - } else { - var init__$2 = f.call(null, init__$1, node.key, node.val); - if (cljs.core.reduced_QMARK_.call(null, init__$2)) { - return cljs.core.deref.call(null, init__$2); - } else { - var init__$3 = !(node.right == null) ? tree_map_kv_reduce.call(null, node.right, f, init__$2) : init__$2; - if (cljs.core.reduced_QMARK_.call(null, init__$3)) { - return cljs.core.deref.call(null, init__$3); - } else { - return init__$3; - } - } - } -}; -cljs.core.BlackNode = function(key, val, left, right, __hash) { - this.key = key; - this.val = val; - this.left = left; - this.right = right; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32402207; -}; -cljs.core.BlackNode.cljs$lang$type = true; -cljs.core.BlackNode.cljs$lang$ctorStr = "cljs.core/BlackNode"; -cljs.core.BlackNode.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/BlackNode"); -}; -cljs.core.BlackNode.prototype.add_right = function(ins) { - var self__ = this; - var node = this; - return ins.balance_right(node); -}; -cljs.core.BlackNode.prototype.redden = function() { - var self__ = this; - var node = this; - return new cljs.core.RedNode(self__.key, self__.val, self__.left, self__.right, null); -}; -cljs.core.BlackNode.prototype.blacken = function() { - var self__ = this; - var node = this; - return node; -}; -cljs.core.BlackNode.prototype.add_left = function(ins) { - var self__ = this; - var node = this; - return ins.balance_left(node); -}; -cljs.core.BlackNode.prototype.replace = function(key__$1, val__$1, left__$1, right__$1) { - var self__ = this; - var node = this; - return new cljs.core.BlackNode(key__$1, val__$1, left__$1, right__$1, null); -}; -cljs.core.BlackNode.prototype.balance_left = function(parent) { - var self__ = this; - var node = this; - return new cljs.core.BlackNode(parent.key, parent.val, node, parent.right, null); -}; -cljs.core.BlackNode.prototype.balance_right = function(parent) { - var self__ = this; - var node = this; - return new cljs.core.BlackNode(parent.key, parent.val, parent.left, node, null); -}; -cljs.core.BlackNode.prototype.remove_left = function(del) { - var self__ = this; - var node = this; - return cljs.core.balance_left_del.call(null, self__.key, self__.val, del, self__.right); -}; -cljs.core.BlackNode.prototype.kv_reduce = function(f, init) { - var self__ = this; - var node = this; - return cljs.core.tree_map_kv_reduce.call(null, node, f, init); -}; -cljs.core.BlackNode.prototype.remove_right = function(del) { - var self__ = this; - var node = this; - return cljs.core.balance_right_del.call(null, self__.key, self__.val, self__.left, del); -}; -cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$2 = function(node, k) { - var self__ = this; - var node__$1 = this; - return cljs.core._nth.call(null, node__$1, k, null); -}; -cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$3 = function(node, k, not_found) { - var self__ = this; - var node__$1 = this; - return cljs.core._nth.call(null, node__$1, k, not_found); -}; -cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$2 = function(node, n) { - var self__ = this; - var node__$1 = this; - if (n === 0) { - return self__.key; - } else { - if (n === 1) { - return self__.val; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return null; - } else { - return null; - } - } - } -}; -cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$3 = function(node, n, not_found) { - var self__ = this; - var node__$1 = this; - if (n === 0) { - return self__.key; - } else { - if (n === 1) { - return self__.val; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } -}; -cljs.core.BlackNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = function(node, n, v) { - var self__ = this; - var node__$1 = this; - return(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val], null)).cljs$core$IVector$_assoc_n$arity$3(null, n, v); -}; -cljs.core.BlackNode.prototype.cljs$core$IMeta$_meta$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return null; -}; -cljs.core.BlackNode.prototype.cljs$core$ICounted$_count$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return 2; -}; -cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_key$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return self__.key; -}; -cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_val$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return self__.val; -}; -cljs.core.BlackNode.prototype.cljs$core$IStack$_peek$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return self__.val; -}; -cljs.core.BlackNode.prototype.cljs$core$IStack$_pop$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); -}; -cljs.core.BlackNode.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.BlackNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.BlackNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return cljs.core.PersistentVector.EMPTY; -}; -cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$2 = function(node, f) { - var self__ = this; - var node__$1 = this; - return cljs.core.ci_reduce.call(null, node__$1, f); -}; -cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$3 = function(node, f, start) { - var self__ = this; - var node__$1 = this; - return cljs.core.ci_reduce.call(null, node__$1, f, start); -}; -cljs.core.BlackNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(node, k, v) { - var self__ = this; - var node__$1 = this; - return cljs.core.assoc.call(null, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val], null), k, v); -}; -cljs.core.BlackNode.prototype.cljs$core$ISeqable$_seq$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return cljs.core._conj.call(null, cljs.core._conj.call(null, cljs.core.List.EMPTY, self__.val), self__.key); -}; -cljs.core.BlackNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(node, meta) { - var self__ = this; - var node__$1 = this; - return cljs.core.with_meta.call(null, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val], null), meta); -}; -cljs.core.BlackNode.prototype.cljs$core$ICollection$_conj$arity$2 = function(node, o) { - var self__ = this; - var node__$1 = this; - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val, o], null); -}; -cljs.core.BlackNode.prototype.call = function() { - var G__8156 = null; - var G__8156__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var node = self____$1; - return node.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8156__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var node = self____$1; - return node.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8156 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8156__2.call(this, self__, k); - case 3: - return G__8156__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8156; -}(); -cljs.core.BlackNode.prototype.apply = function(self__, args8155) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8155))); -}; -cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var node = this; - return node.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var node = this; - return node.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.__GT_BlackNode = function __GT_BlackNode(key, val, left, right, __hash) { - return new cljs.core.BlackNode(key, val, left, right, __hash); -}; -cljs.core.RedNode = function(key, val, left, right, __hash) { - this.key = key; - this.val = val; - this.left = left; - this.right = right; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32402207; -}; -cljs.core.RedNode.cljs$lang$type = true; -cljs.core.RedNode.cljs$lang$ctorStr = "cljs.core/RedNode"; -cljs.core.RedNode.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/RedNode"); -}; -cljs.core.RedNode.prototype.add_right = function(ins) { - var self__ = this; - var node = this; - return new cljs.core.RedNode(self__.key, self__.val, self__.left, ins, null); -}; -cljs.core.RedNode.prototype.redden = function() { - var self__ = this; - var node = this; - throw new Error("red-black tree invariant violation"); -}; -cljs.core.RedNode.prototype.blacken = function() { - var self__ = this; - var node = this; - return new cljs.core.BlackNode(self__.key, self__.val, self__.left, self__.right, null); -}; -cljs.core.RedNode.prototype.add_left = function(ins) { - var self__ = this; - var node = this; - return new cljs.core.RedNode(self__.key, self__.val, ins, self__.right, null); -}; -cljs.core.RedNode.prototype.replace = function(key__$1, val__$1, left__$1, right__$1) { - var self__ = this; - var node = this; - return new cljs.core.RedNode(key__$1, val__$1, left__$1, right__$1, null); -}; -cljs.core.RedNode.prototype.balance_left = function(parent) { - var self__ = this; - var node = this; - if (self__.left instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(self__.key, self__.val, self__.left.blacken(), new cljs.core.BlackNode(parent.key, parent.val, self__.right, parent.right, null), null); - } else { - if (self__.right instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(self__.right.key, self__.right.val, new cljs.core.BlackNode(self__.key, self__.val, self__.left, self__.right.left, null), new cljs.core.BlackNode(parent.key, parent.val, self__.right.right, parent.right, null), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.BlackNode(parent.key, parent.val, node, parent.right, null); - } else { - return null; - } - } - } -}; -cljs.core.RedNode.prototype.balance_right = function(parent) { - var self__ = this; - var node = this; - if (self__.right instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(self__.key, self__.val, new cljs.core.BlackNode(parent.key, parent.val, parent.left, self__.left, null), self__.right.blacken(), null); - } else { - if (self__.left instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(self__.left.key, self__.left.val, new cljs.core.BlackNode(parent.key, parent.val, parent.left, self__.left.left, null), new cljs.core.BlackNode(self__.key, self__.val, self__.left.right, self__.right, null), null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return new cljs.core.BlackNode(parent.key, parent.val, parent.left, node, null); - } else { - return null; - } - } - } -}; -cljs.core.RedNode.prototype.remove_left = function(del) { - var self__ = this; - var node = this; - return new cljs.core.RedNode(self__.key, self__.val, del, self__.right, null); -}; -cljs.core.RedNode.prototype.kv_reduce = function(f, init) { - var self__ = this; - var node = this; - return cljs.core.tree_map_kv_reduce.call(null, node, f, init); -}; -cljs.core.RedNode.prototype.remove_right = function(del) { - var self__ = this; - var node = this; - return new cljs.core.RedNode(self__.key, self__.val, self__.left, del, null); -}; -cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$2 = function(node, k) { - var self__ = this; - var node__$1 = this; - return cljs.core._nth.call(null, node__$1, k, null); -}; -cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$3 = function(node, k, not_found) { - var self__ = this; - var node__$1 = this; - return cljs.core._nth.call(null, node__$1, k, not_found); -}; -cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$2 = function(node, n) { - var self__ = this; - var node__$1 = this; - if (n === 0) { - return self__.key; - } else { - if (n === 1) { - return self__.val; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return null; - } else { - return null; - } - } - } -}; -cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$3 = function(node, n, not_found) { - var self__ = this; - var node__$1 = this; - if (n === 0) { - return self__.key; - } else { - if (n === 1) { - return self__.val; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return not_found; - } else { - return null; - } - } - } -}; -cljs.core.RedNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = function(node, n, v) { - var self__ = this; - var node__$1 = this; - return(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val], null)).cljs$core$IVector$_assoc_n$arity$3(null, n, v); -}; -cljs.core.RedNode.prototype.cljs$core$IMeta$_meta$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return null; -}; -cljs.core.RedNode.prototype.cljs$core$ICounted$_count$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return 2; -}; -cljs.core.RedNode.prototype.cljs$core$IMapEntry$_key$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return self__.key; -}; -cljs.core.RedNode.prototype.cljs$core$IMapEntry$_val$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return self__.val; -}; -cljs.core.RedNode.prototype.cljs$core$IStack$_peek$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return self__.val; -}; -cljs.core.RedNode.prototype.cljs$core$IStack$_pop$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); -}; -cljs.core.RedNode.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.RedNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.RedNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return cljs.core.PersistentVector.EMPTY; -}; -cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$2 = function(node, f) { - var self__ = this; - var node__$1 = this; - return cljs.core.ci_reduce.call(null, node__$1, f); -}; -cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$3 = function(node, f, start) { - var self__ = this; - var node__$1 = this; - return cljs.core.ci_reduce.call(null, node__$1, f, start); -}; -cljs.core.RedNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(node, k, v) { - var self__ = this; - var node__$1 = this; - return cljs.core.assoc.call(null, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val], null), k, v); -}; -cljs.core.RedNode.prototype.cljs$core$ISeqable$_seq$arity$1 = function(node) { - var self__ = this; - var node__$1 = this; - return cljs.core._conj.call(null, cljs.core._conj.call(null, cljs.core.List.EMPTY, self__.val), self__.key); -}; -cljs.core.RedNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(node, meta) { - var self__ = this; - var node__$1 = this; - return cljs.core.with_meta.call(null, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val], null), meta); -}; -cljs.core.RedNode.prototype.cljs$core$ICollection$_conj$arity$2 = function(node, o) { - var self__ = this; - var node__$1 = this; - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key, self__.val, o], null); -}; -cljs.core.RedNode.prototype.call = function() { - var G__8158 = null; - var G__8158__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var node = self____$1; - return node.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8158__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var node = self____$1; - return node.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8158 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8158__2.call(this, self__, k); - case 3: - return G__8158__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8158; -}(); -cljs.core.RedNode.prototype.apply = function(self__, args8157) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8157))); -}; -cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var node = this; - return node.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var node = this; - return node.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.__GT_RedNode = function __GT_RedNode(key, val, left, right, __hash) { - return new cljs.core.RedNode(key, val, left, right, __hash); -}; -cljs.core.tree_map_add = function tree_map_add(comp, tree, k, v, found) { - if (tree == null) { - return new cljs.core.RedNode(k, v, null, null, null); - } else { - var c = comp.call(null, k, tree.key); - if (c === 0) { - found[0] = tree; - return null; - } else { - if (c < 0) { - var ins = tree_map_add.call(null, comp, tree.left, k, v, found); - if (!(ins == null)) { - return tree.add_left(ins); - } else { - return null; - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var ins = tree_map_add.call(null, comp, tree.right, k, v, found); - if (!(ins == null)) { - return tree.add_right(ins); - } else { - return null; - } - } else { - return null; - } - } - } - } -}; -cljs.core.tree_map_append = function tree_map_append(left, right) { - if (left == null) { - return right; - } else { - if (right == null) { - return left; - } else { - if (left instanceof cljs.core.RedNode) { - if (right instanceof cljs.core.RedNode) { - var app = tree_map_append.call(null, left.right, right.left); - if (app instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(app.key, app.val, new cljs.core.RedNode(left.key, left.val, left.left, app.left, null), new cljs.core.RedNode(right.key, right.val, app.right, right.right, null), null); - } else { - return new cljs.core.RedNode(left.key, left.val, left.left, new cljs.core.RedNode(right.key, right.val, app, right.right, null), null); - } - } else { - return new cljs.core.RedNode(left.key, left.val, left.left, tree_map_append.call(null, left.right, right), null); - } - } else { - if (right instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(right.key, right.val, tree_map_append.call(null, left, right.left), right.right, null); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var app = tree_map_append.call(null, left.right, right.left); - if (app instanceof cljs.core.RedNode) { - return new cljs.core.RedNode(app.key, app.val, new cljs.core.BlackNode(left.key, left.val, left.left, app.left, null), new cljs.core.BlackNode(right.key, right.val, app.right, right.right, null), null); - } else { - return cljs.core.balance_left_del.call(null, left.key, left.val, left.left, new cljs.core.BlackNode(right.key, right.val, app, right.right, null)); - } - } else { - return null; - } - } - } - } - } -}; -cljs.core.tree_map_remove = function tree_map_remove(comp, tree, k, found) { - if (!(tree == null)) { - var c = comp.call(null, k, tree.key); - if (c === 0) { - found[0] = tree; - return cljs.core.tree_map_append.call(null, tree.left, tree.right); - } else { - if (c < 0) { - var del = tree_map_remove.call(null, comp, tree.left, k, found); - if (!(del == null) || !(found[0] == null)) { - if (tree.left instanceof cljs.core.BlackNode) { - return cljs.core.balance_left_del.call(null, tree.key, tree.val, del, tree.right); - } else { - return new cljs.core.RedNode(tree.key, tree.val, del, tree.right, null); - } - } else { - return null; - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var del = tree_map_remove.call(null, comp, tree.right, k, found); - if (!(del == null) || !(found[0] == null)) { - if (tree.right instanceof cljs.core.BlackNode) { - return cljs.core.balance_right_del.call(null, tree.key, tree.val, tree.left, del); - } else { - return new cljs.core.RedNode(tree.key, tree.val, tree.left, del, null); - } - } else { - return null; - } - } else { - return null; - } - } - } - } else { - return null; - } -}; -cljs.core.tree_map_replace = function tree_map_replace(comp, tree, k, v) { - var tk = tree.key; - var c = comp.call(null, k, tk); - if (c === 0) { - return tree.replace(tk, v, tree.left, tree.right); - } else { - if (c < 0) { - return tree.replace(tk, tree.val, tree_map_replace.call(null, comp, tree.left, k, v), tree.right); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return tree.replace(tk, tree.val, tree.left, tree_map_replace.call(null, comp, tree.right, k, v)); - } else { - return null; - } - } - } -}; -cljs.core.PersistentTreeMap = function(comp, tree, cnt, meta, __hash) { - this.comp = comp; - this.tree = tree; - this.cnt = cnt; - this.meta = meta; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 418776847; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.PersistentTreeMap.cljs$lang$type = true; -cljs.core.PersistentTreeMap.cljs$lang$ctorStr = "cljs.core/PersistentTreeMap"; -cljs.core.PersistentTreeMap.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentTreeMap"); -}; -cljs.core.PersistentTreeMap.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentTreeMap.prototype.entry_at = function(k) { - var self__ = this; - var coll = this; - var t = self__.tree; - while (true) { - if (!(t == null)) { - var c = self__.comp.call(null, k, t.key); - if (c === 0) { - return t; - } else { - if (c < 0) { - var G__8160 = t.left; - t = G__8160; - continue; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var G__8161 = t.right; - t = G__8161; - continue; - } else { - return null; - } - } - } - } else { - return null; - } - break; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, k, null); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, k, not_found) { - var self__ = this; - var coll__$1 = this; - var n = coll__$1.entry_at(k); - if (!(n == null)) { - return n.val; - } else { - return not_found; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function(coll, f, init) { - var self__ = this; - var coll__$1 = this; - if (!(self__.tree == null)) { - return cljs.core.tree_map_kv_reduce.call(null, self__.tree, f, init); - } else { - return init; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.PersistentTreeMap(self__.comp, self__.tree, self__.cnt, self__.meta, self__.__hash); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.cnt; -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IReversible$_rseq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - return cljs.core.create_tree_map_seq.call(null, self__.tree, false, self__.cnt); - } else { - return null; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_imap.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_map.call(null, coll__$1, other); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.PersistentTreeMap.EMPTY, self__.meta); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IMap$_dissoc$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - var found = [null]; - var t = cljs.core.tree_map_remove.call(null, self__.comp, self__.tree, k, found); - if (t == null) { - if (cljs.core.nth.call(null, found, 0) == null) { - return coll__$1; - } else { - return new cljs.core.PersistentTreeMap(self__.comp, null, 0, self__.meta, null); - } - } else { - return new cljs.core.PersistentTreeMap(self__.comp, t.blacken(), self__.cnt - 1, self__.meta, null); - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = function(coll, k, v) { - var self__ = this; - var coll__$1 = this; - var found = [null]; - var t = cljs.core.tree_map_add.call(null, self__.comp, self__.tree, k, v, found); - if (t == null) { - var found_node = cljs.core.nth.call(null, found, 0); - if (cljs.core._EQ_.call(null, v, found_node.val)) { - return coll__$1; - } else { - return new cljs.core.PersistentTreeMap(self__.comp, cljs.core.tree_map_replace.call(null, self__.comp, self__.tree, k, v), self__.cnt, self__.meta, null); - } - } else { - return new cljs.core.PersistentTreeMap(self__.comp, t.blacken(), self__.cnt + 1, self__.meta, null); - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = function(coll, k) { - var self__ = this; - var coll__$1 = this; - return!(coll__$1.entry_at(k) == null); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - return cljs.core.create_tree_map_seq.call(null, self__.tree, true, self__.cnt); - } else { - return null; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentTreeMap(self__.comp, self__.tree, self__.cnt, meta__$1, self__.__hash); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, entry) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.vector_QMARK_.call(null, entry)) { - return cljs.core._assoc.call(null, coll__$1, cljs.core._nth.call(null, entry, 0), cljs.core._nth.call(null, entry, 1)); - } else { - return cljs.core.reduce.call(null, cljs.core._conj, coll__$1, entry); - } -}; -cljs.core.PersistentTreeMap.prototype.call = function() { - var G__8162 = null; - var G__8162__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8162__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8162 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8162__2.call(this, self__, k); - case 3: - return G__8162__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8162; -}(); -cljs.core.PersistentTreeMap.prototype.apply = function(self__, args8159) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8159))); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = function(coll, ascending_QMARK_) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - return cljs.core.create_tree_map_seq.call(null, self__.tree, ascending_QMARK_, self__.cnt); - } else { - return null; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = function(coll, k, ascending_QMARK_) { - var self__ = this; - var coll__$1 = this; - if (self__.cnt > 0) { - var stack = null; - var t = self__.tree; - while (true) { - if (!(t == null)) { - var c = self__.comp.call(null, k, t.key); - if (c === 0) { - return new cljs.core.PersistentTreeMapSeq(null, cljs.core.conj.call(null, stack, t), ascending_QMARK_, -1, null); - } else { - if (cljs.core.truth_(ascending_QMARK_)) { - if (c < 0) { - var G__8163 = cljs.core.conj.call(null, stack, t); - var G__8164 = t.left; - stack = G__8163; - t = G__8164; - continue; - } else { - var G__8165 = stack; - var G__8166 = t.right; - stack = G__8165; - t = G__8166; - continue; - } - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - if (c > 0) { - var G__8167 = cljs.core.conj.call(null, stack, t); - var G__8168 = t.right; - stack = G__8167; - t = G__8168; - continue; - } else { - var G__8169 = stack; - var G__8170 = t.left; - stack = G__8169; - t = G__8170; - continue; - } - } else { - return null; - } - } - } - } else { - if (stack == null) { - return null; - } else { - return new cljs.core.PersistentTreeMapSeq(null, stack, ascending_QMARK_, -1, null); - } - } - break; - } - } else { - return null; - } -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_entry_key$arity$2 = function(coll, entry) { - var self__ = this; - var coll__$1 = this; - return cljs.core.key.call(null, entry); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_comparator$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.comp; -}; -cljs.core.__GT_PersistentTreeMap = function __GT_PersistentTreeMap(comp, tree, cnt, meta, __hash) { - return new cljs.core.PersistentTreeMap(comp, tree, cnt, meta, __hash); -}; -cljs.core.PersistentTreeMap.EMPTY = new cljs.core.PersistentTreeMap(cljs.core.compare, null, 0, null, 0); -cljs.core.hash_map = function() { - var hash_map__delegate = function(keyvals) { - var in$ = cljs.core.seq.call(null, keyvals); - var out = cljs.core.transient$.call(null, cljs.core.PersistentHashMap.EMPTY); - while (true) { - if (in$) { - var G__8171 = cljs.core.nnext.call(null, in$); - var G__8172 = cljs.core.assoc_BANG_.call(null, out, cljs.core.first.call(null, in$), cljs.core.second.call(null, in$)); - in$ = G__8171; - out = G__8172; - continue; - } else { - return cljs.core.persistent_BANG_.call(null, out); - } - break; - } - }; - var hash_map = function(var_args) { - var keyvals = null; - if (arguments.length > 0) { - keyvals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return hash_map__delegate.call(this, keyvals); - }; - hash_map.cljs$lang$maxFixedArity = 0; - hash_map.cljs$lang$applyTo = function(arglist__8173) { - var keyvals = cljs.core.seq(arglist__8173); - return hash_map__delegate(keyvals); - }; - hash_map.cljs$core$IFn$_invoke$arity$variadic = hash_map__delegate; - return hash_map; -}(); -cljs.core.array_map = function() { - var array_map__delegate = function(keyvals) { - return new cljs.core.PersistentArrayMap(null, cljs.core.quot.call(null, cljs.core.count.call(null, keyvals), 2), cljs.core.apply.call(null, cljs.core.array, keyvals), null); - }; - var array_map = function(var_args) { - var keyvals = null; - if (arguments.length > 0) { - keyvals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return array_map__delegate.call(this, keyvals); - }; - array_map.cljs$lang$maxFixedArity = 0; - array_map.cljs$lang$applyTo = function(arglist__8174) { - var keyvals = cljs.core.seq(arglist__8174); - return array_map__delegate(keyvals); - }; - array_map.cljs$core$IFn$_invoke$arity$variadic = array_map__delegate; - return array_map; -}(); -cljs.core.obj_map = function() { - var obj_map__delegate = function(keyvals) { - var ks = []; - var obj = function() { - var obj8178 = {}; - return obj8178; - }(); - var kvs = cljs.core.seq.call(null, keyvals); - while (true) { - if (kvs) { - ks.push(cljs.core.first.call(null, kvs)); - obj[cljs.core.first.call(null, kvs)] = cljs.core.second.call(null, kvs); - var G__8179 = cljs.core.nnext.call(null, kvs); - kvs = G__8179; - continue; - } else { - return cljs.core.ObjMap.fromObject.call(null, ks, obj); - } - break; - } - }; - var obj_map = function(var_args) { - var keyvals = null; - if (arguments.length > 0) { - keyvals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return obj_map__delegate.call(this, keyvals); - }; - obj_map.cljs$lang$maxFixedArity = 0; - obj_map.cljs$lang$applyTo = function(arglist__8180) { - var keyvals = cljs.core.seq(arglist__8180); - return obj_map__delegate(keyvals); - }; - obj_map.cljs$core$IFn$_invoke$arity$variadic = obj_map__delegate; - return obj_map; -}(); -cljs.core.sorted_map = function() { - var sorted_map__delegate = function(keyvals) { - var in$ = cljs.core.seq.call(null, keyvals); - var out = cljs.core.PersistentTreeMap.EMPTY; - while (true) { - if (in$) { - var G__8181 = cljs.core.nnext.call(null, in$); - var G__8182 = cljs.core.assoc.call(null, out, cljs.core.first.call(null, in$), cljs.core.second.call(null, in$)); - in$ = G__8181; - out = G__8182; - continue; - } else { - return out; - } - break; - } - }; - var sorted_map = function(var_args) { - var keyvals = null; - if (arguments.length > 0) { - keyvals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return sorted_map__delegate.call(this, keyvals); - }; - sorted_map.cljs$lang$maxFixedArity = 0; - sorted_map.cljs$lang$applyTo = function(arglist__8183) { - var keyvals = cljs.core.seq(arglist__8183); - return sorted_map__delegate(keyvals); - }; - sorted_map.cljs$core$IFn$_invoke$arity$variadic = sorted_map__delegate; - return sorted_map; -}(); -cljs.core.sorted_map_by = function() { - var sorted_map_by__delegate = function(comparator, keyvals) { - var in$ = cljs.core.seq.call(null, keyvals); - var out = new cljs.core.PersistentTreeMap(cljs.core.fn__GT_comparator.call(null, comparator), null, 0, null, 0); - while (true) { - if (in$) { - var G__8184 = cljs.core.nnext.call(null, in$); - var G__8185 = cljs.core.assoc.call(null, out, cljs.core.first.call(null, in$), cljs.core.second.call(null, in$)); - in$ = G__8184; - out = G__8185; - continue; - } else { - return out; - } - break; - } - }; - var sorted_map_by = function(comparator, var_args) { - var keyvals = null; - if (arguments.length > 1) { - keyvals = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return sorted_map_by__delegate.call(this, comparator, keyvals); - }; - sorted_map_by.cljs$lang$maxFixedArity = 1; - sorted_map_by.cljs$lang$applyTo = function(arglist__8186) { - var comparator = cljs.core.first(arglist__8186); - var keyvals = cljs.core.rest(arglist__8186); - return sorted_map_by__delegate(comparator, keyvals); - }; - sorted_map_by.cljs$core$IFn$_invoke$arity$variadic = sorted_map_by__delegate; - return sorted_map_by; -}(); -cljs.core.KeySeq = function(mseq, _meta) { - this.mseq = mseq; - this._meta = _meta; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374988; -}; -cljs.core.KeySeq.cljs$lang$type = true; -cljs.core.KeySeq.cljs$lang$ctorStr = "cljs.core/KeySeq"; -cljs.core.KeySeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/KeySeq"); -}; -cljs.core.KeySeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.KeySeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__._meta; -}; -cljs.core.KeySeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var nseq = function() { - var G__8187 = self__.mseq; - if (G__8187) { - var bit__4128__auto__ = G__8187.cljs$lang$protocol_mask$partition0$ & 128; - if (bit__4128__auto__ || G__8187.cljs$core$INext$) { - return true; - } else { - if (!G__8187.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8187); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8187); - } - }() ? cljs.core._next.call(null, self__.mseq) : cljs.core.next.call(null, self__.mseq); - if (nseq == null) { - return null; - } else { - return new cljs.core.KeySeq(nseq, self__._meta); - } -}; -cljs.core.KeySeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.hash_coll.call(null, coll__$1); -}; -cljs.core.KeySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.KeySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__._meta); -}; -cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.KeySeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var me = cljs.core._first.call(null, self__.mseq); - return cljs.core._key.call(null, me); -}; -cljs.core.KeySeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var nseq = function() { - var G__8188 = self__.mseq; - if (G__8188) { - var bit__4128__auto__ = G__8188.cljs$lang$protocol_mask$partition0$ & 128; - if (bit__4128__auto__ || G__8188.cljs$core$INext$) { - return true; - } else { - if (!G__8188.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8188); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8188); - } - }() ? cljs.core._next.call(null, self__.mseq) : cljs.core.next.call(null, self__.mseq); - if (!(nseq == null)) { - return new cljs.core.KeySeq(nseq, self__._meta); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.KeySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.KeySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, new_meta) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.KeySeq(self__.mseq, new_meta); -}; -cljs.core.KeySeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_KeySeq = function __GT_KeySeq(mseq, _meta) { - return new cljs.core.KeySeq(mseq, _meta); -}; -cljs.core.keys = function keys(hash_map) { - var temp__4126__auto__ = cljs.core.seq.call(null, hash_map); - if (temp__4126__auto__) { - var mseq = temp__4126__auto__; - return new cljs.core.KeySeq(mseq, null); - } else { - return null; - } -}; -cljs.core.key = function key(map_entry) { - return cljs.core._key.call(null, map_entry); -}; -cljs.core.ValSeq = function(mseq, _meta) { - this.mseq = mseq; - this._meta = _meta; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 32374988; -}; -cljs.core.ValSeq.cljs$lang$type = true; -cljs.core.ValSeq.cljs$lang$ctorStr = "cljs.core/ValSeq"; -cljs.core.ValSeq.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/ValSeq"); -}; -cljs.core.ValSeq.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.ValSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__._meta; -}; -cljs.core.ValSeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var nseq = function() { - var G__8189 = self__.mseq; - if (G__8189) { - var bit__4128__auto__ = G__8189.cljs$lang$protocol_mask$partition0$ & 128; - if (bit__4128__auto__ || G__8189.cljs$core$INext$) { - return true; - } else { - if (!G__8189.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8189); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8189); - } - }() ? cljs.core._next.call(null, self__.mseq) : cljs.core.next.call(null, self__.mseq); - if (nseq == null) { - return null; - } else { - return new cljs.core.ValSeq(nseq, self__._meta); - } -}; -cljs.core.ValSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.hash_coll.call(null, coll__$1); -}; -cljs.core.ValSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.equiv_sequential.call(null, coll__$1, other); -}; -cljs.core.ValSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__._meta); -}; -cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, coll__$1); -}; -cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function(coll, f, start) { - var self__ = this; - var coll__$1 = this; - return cljs.core.seq_reduce.call(null, f, start, coll__$1); -}; -cljs.core.ValSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var me = cljs.core._first.call(null, self__.mseq); - return cljs.core._val.call(null, me); -}; -cljs.core.ValSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var nseq = function() { - var G__8190 = self__.mseq; - if (G__8190) { - var bit__4128__auto__ = G__8190.cljs$lang$protocol_mask$partition0$ & 128; - if (bit__4128__auto__ || G__8190.cljs$core$INext$) { - return true; - } else { - if (!G__8190.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8190); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.INext, G__8190); - } - }() ? cljs.core._next.call(null, self__.mseq) : cljs.core.next.call(null, self__.mseq); - if (!(nseq == null)) { - return new cljs.core.ValSeq(nseq, self__._meta); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.ValSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return coll__$1; -}; -cljs.core.ValSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, new_meta) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.ValSeq(self__.mseq, new_meta); -}; -cljs.core.ValSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return cljs.core.cons.call(null, o, coll__$1); -}; -cljs.core.__GT_ValSeq = function __GT_ValSeq(mseq, _meta) { - return new cljs.core.ValSeq(mseq, _meta); -}; -cljs.core.vals = function vals(hash_map) { - var temp__4126__auto__ = cljs.core.seq.call(null, hash_map); - if (temp__4126__auto__) { - var mseq = temp__4126__auto__; - return new cljs.core.ValSeq(mseq, null); - } else { - return null; - } -}; -cljs.core.val = function val(map_entry) { - return cljs.core._val.call(null, map_entry); -}; -cljs.core.merge = function() { - var merge__delegate = function(maps) { - if (cljs.core.truth_(cljs.core.some.call(null, cljs.core.identity, maps))) { - return cljs.core.reduce.call(null, function(p1__8191_SHARP_, p2__8192_SHARP_) { - return cljs.core.conj.call(null, function() { - var or__3478__auto__ = p1__8191_SHARP_; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.PersistentArrayMap.EMPTY; - } - }(), p2__8192_SHARP_); - }, maps); - } else { - return null; - } - }; - var merge = function(var_args) { - var maps = null; - if (arguments.length > 0) { - maps = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return merge__delegate.call(this, maps); - }; - merge.cljs$lang$maxFixedArity = 0; - merge.cljs$lang$applyTo = function(arglist__8193) { - var maps = cljs.core.seq(arglist__8193); - return merge__delegate(maps); - }; - merge.cljs$core$IFn$_invoke$arity$variadic = merge__delegate; - return merge; -}(); -cljs.core.merge_with = function() { - var merge_with__delegate = function(f, maps) { - if (cljs.core.truth_(cljs.core.some.call(null, cljs.core.identity, maps))) { - var merge_entry = function(m, e) { - var k = cljs.core.first.call(null, e); - var v = cljs.core.second.call(null, e); - if (cljs.core.contains_QMARK_.call(null, m, k)) { - return cljs.core.assoc.call(null, m, k, f.call(null, cljs.core.get.call(null, m, k), v)); - } else { - return cljs.core.assoc.call(null, m, k, v); - } - }; - var merge2 = function(merge_entry) { - return function(m1, m2) { - return cljs.core.reduce.call(null, merge_entry, function() { - var or__3478__auto__ = m1; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.PersistentArrayMap.EMPTY; - } - }(), cljs.core.seq.call(null, m2)); - }; - }(merge_entry); - return cljs.core.reduce.call(null, merge2, maps); - } else { - return null; - } - }; - var merge_with = function(f, var_args) { - var maps = null; - if (arguments.length > 1) { - maps = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return merge_with__delegate.call(this, f, maps); - }; - merge_with.cljs$lang$maxFixedArity = 1; - merge_with.cljs$lang$applyTo = function(arglist__8194) { - var f = cljs.core.first(arglist__8194); - var maps = cljs.core.rest(arglist__8194); - return merge_with__delegate(f, maps); - }; - merge_with.cljs$core$IFn$_invoke$arity$variadic = merge_with__delegate; - return merge_with; -}(); -cljs.core.select_keys = function select_keys(map, keyseq) { - var ret = cljs.core.PersistentArrayMap.EMPTY; - var keys = cljs.core.seq.call(null, keyseq); - while (true) { - if (keys) { - var key = cljs.core.first.call(null, keys); - var entry = cljs.core.get.call(null, map, key, new cljs.core.Keyword("cljs.core", "not-found", "cljs.core/not-found", 4155500789)); - var G__8195 = cljs.core.not_EQ_.call(null, entry, new cljs.core.Keyword("cljs.core", "not-found", "cljs.core/not-found", 4155500789)) ? cljs.core.assoc.call(null, ret, key, entry) : ret; - var G__8196 = cljs.core.next.call(null, keys); - ret = G__8195; - keys = G__8196; - continue; - } else { - return ret; - } - break; - } -}; -cljs.core.PersistentHashSet = function(meta, hash_map, __hash) { - this.meta = meta; - this.hash_map = hash_map; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 15077647; - this.cljs$lang$protocol_mask$partition1$ = 8196; -}; -cljs.core.PersistentHashSet.cljs$lang$type = true; -cljs.core.PersistentHashSet.cljs$lang$ctorStr = "cljs.core/PersistentHashSet"; -cljs.core.PersistentHashSet.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentHashSet"); -}; -cljs.core.PersistentHashSet.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, v) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, v, null); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, v, not_found) { - var self__ = this; - var coll__$1 = this; - if (cljs.core._contains_key_QMARK_.call(null, self__.hash_map, v)) { - return v; - } else { - return not_found; - } -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.PersistentHashSet(self__.meta, self__.hash_map, self__.__hash); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._count.call(null, self__.hash_map); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_iset.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.set_QMARK_.call(null, other) && (cljs.core.count.call(null, coll__$1) === cljs.core.count.call(null, other) && cljs.core.every_QMARK_.call(null, function(coll__$1) { - return function(p1__8197_SHARP_) { - return cljs.core.contains_QMARK_.call(null, coll__$1, p1__8197_SHARP_); - }; - }(coll__$1), other)); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.TransientHashSet(cljs.core._as_transient.call(null, self__.hash_map)); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.PersistentHashSet.EMPTY, self__.meta); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ISet$_disjoin$arity$2 = function(coll, v) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentHashSet(self__.meta, cljs.core._dissoc.call(null, self__.hash_map, v), null); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.keys.call(null, self__.hash_map); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentHashSet(meta__$1, self__.hash_map, self__.__hash); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentHashSet(self__.meta, cljs.core.assoc.call(null, self__.hash_map, o, null), null); -}; -cljs.core.PersistentHashSet.prototype.call = function() { - var G__8199 = null; - var G__8199__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8199__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8199 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8199__2.call(this, self__, k); - case 3: - return G__8199__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8199; -}(); -cljs.core.PersistentHashSet.prototype.apply = function(self__, args8198) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8198))); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.__GT_PersistentHashSet = function __GT_PersistentHashSet(meta, hash_map, __hash) { - return new cljs.core.PersistentHashSet(meta, hash_map, __hash); -}; -cljs.core.PersistentHashSet.EMPTY = new cljs.core.PersistentHashSet(null, cljs.core.PersistentArrayMap.EMPTY, 0); -cljs.core.PersistentHashSet.fromArray = function(items, no_clone) { - var len = items.length; - if (len <= cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD) { - var arr = no_clone ? items : cljs.core.aclone.call(null, items); - var i = 0; - var out = cljs.core.transient$.call(null, cljs.core.PersistentArrayMap.EMPTY); - while (true) { - if (i < len) { - var G__8200 = i + 1; - var G__8201 = cljs.core._assoc_BANG_.call(null, out, items[i], null); - i = G__8200; - out = G__8201; - continue; - } else { - return new cljs.core.PersistentHashSet(null, cljs.core._persistent_BANG_.call(null, out), null); - } - break; - } - } else { - var i = 0; - var out = cljs.core.transient$.call(null, cljs.core.PersistentHashSet.EMPTY); - while (true) { - if (i < len) { - var G__8202 = i + 1; - var G__8203 = cljs.core._conj_BANG_.call(null, out, items[i]); - i = G__8202; - out = G__8203; - continue; - } else { - return cljs.core._persistent_BANG_.call(null, out); - } - break; - } - } -}; -cljs.core.TransientHashSet = function(transient_map) { - this.transient_map = transient_map; - this.cljs$lang$protocol_mask$partition0$ = 259; - this.cljs$lang$protocol_mask$partition1$ = 136; -}; -cljs.core.TransientHashSet.cljs$lang$type = true; -cljs.core.TransientHashSet.cljs$lang$ctorStr = "cljs.core/TransientHashSet"; -cljs.core.TransientHashSet.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/TransientHashSet"); -}; -cljs.core.TransientHashSet.prototype.call = function() { - var G__8205 = null; - var G__8205__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var tcoll = self____$1; - if (cljs.core._lookup.call(null, self__.transient_map, k, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel) { - return null; - } else { - return k; - } - }; - var G__8205__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var tcoll = self____$1; - if (cljs.core._lookup.call(null, self__.transient_map, k, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel) { - return not_found; - } else { - return k; - } - }; - G__8205 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8205__2.call(this, self__, k); - case 3: - return G__8205__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8205; -}(); -cljs.core.TransientHashSet.prototype.apply = function(self__, args8204) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8204))); -}; -cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var tcoll = this; - if (cljs.core._lookup.call(null, self__.transient_map, k, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel) { - return null; - } else { - return k; - } -}; -cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var tcoll = this; - if (cljs.core._lookup.call(null, self__.transient_map, k, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel) { - return not_found; - } else { - return k; - } -}; -cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = function(tcoll, v) { - var self__ = this; - var tcoll__$1 = this; - return cljs.core._lookup.call(null, tcoll__$1, v, null); -}; -cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = function(tcoll, v, not_found) { - var self__ = this; - var tcoll__$1 = this; - if (cljs.core._lookup.call(null, self__.transient_map, v, cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel) { - return not_found; - } else { - return v; - } -}; -cljs.core.TransientHashSet.prototype.cljs$core$ICounted$_count$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - return cljs.core.count.call(null, self__.transient_map); -}; -cljs.core.TransientHashSet.prototype.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 = function(tcoll, v) { - var self__ = this; - var tcoll__$1 = this; - self__.transient_map = cljs.core.dissoc_BANG_.call(null, self__.transient_map, v); - return tcoll__$1; -}; -cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = function(tcoll, o) { - var self__ = this; - var tcoll__$1 = this; - self__.transient_map = cljs.core.assoc_BANG_.call(null, self__.transient_map, o, null); - return tcoll__$1; -}; -cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = function(tcoll) { - var self__ = this; - var tcoll__$1 = this; - return new cljs.core.PersistentHashSet(null, cljs.core.persistent_BANG_.call(null, self__.transient_map), null); -}; -cljs.core.__GT_TransientHashSet = function __GT_TransientHashSet(transient_map) { - return new cljs.core.TransientHashSet(transient_map); -}; -cljs.core.PersistentTreeSet = function(meta, tree_map, __hash) { - this.meta = meta; - this.tree_map = tree_map; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 417730831; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.PersistentTreeSet.cljs$lang$type = true; -cljs.core.PersistentTreeSet.cljs$lang$ctorStr = "cljs.core/PersistentTreeSet"; -cljs.core.PersistentTreeSet.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/PersistentTreeSet"); -}; -cljs.core.PersistentTreeSet.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$2 = function(coll, v) { - var self__ = this; - var coll__$1 = this; - return cljs.core._lookup.call(null, coll__$1, v, null); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$3 = function(coll, v, not_found) { - var self__ = this; - var coll__$1 = this; - var n = self__.tree_map.entry_at(v); - if (!(n == null)) { - return n.key; - } else { - return not_found; - } -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return self__.meta; -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.PersistentTreeSet(self__.meta, self__.tree_map, self__.__hash); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.count.call(null, self__.tree_map); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IReversible$_rseq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - if (cljs.core.count.call(null, self__.tree_map) > 0) { - return cljs.core.map.call(null, cljs.core.key, cljs.core.rseq.call(null, self__.tree_map)); - } else { - return null; - } -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_iset.call(null, coll__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(coll, other) { - var self__ = this; - var coll__$1 = this; - return cljs.core.set_QMARK_.call(null, other) && (cljs.core.count.call(null, coll__$1) === cljs.core.count.call(null, other) && cljs.core.every_QMARK_.call(null, function(coll__$1) { - return function(p1__8206_SHARP_) { - return cljs.core.contains_QMARK_.call(null, coll__$1, p1__8206_SHARP_); - }; - }(coll__$1), other)); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.PersistentTreeSet.EMPTY, self__.meta); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ISet$_disjoin$arity$2 = function(coll, v) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentTreeSet(self__.meta, cljs.core.dissoc.call(null, self__.tree_map, v), null); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core.keys.call(null, self__.tree_map); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(coll, meta__$1) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentTreeSet(meta__$1, self__.tree_map, self__.__hash); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ICollection$_conj$arity$2 = function(coll, o) { - var self__ = this; - var coll__$1 = this; - return new cljs.core.PersistentTreeSet(self__.meta, cljs.core.assoc.call(null, self__.tree_map, o, null), null); -}; -cljs.core.PersistentTreeSet.prototype.call = function() { - var G__8208 = null; - var G__8208__2 = function(self__, k) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); - }; - var G__8208__3 = function(self__, k, not_found) { - var self__ = this; - var self____$1 = this; - var coll = self____$1; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); - }; - G__8208 = function(self__, k, not_found) { - switch(arguments.length) { - case 2: - return G__8208__2.call(this, self__, k); - case 3: - return G__8208__3.call(this, self__, k, not_found); - } - throw new Error("Invalid arity: " + arguments.length); - }; - return G__8208; -}(); -cljs.core.PersistentTreeSet.prototype.apply = function(self__, args8207) { - var self__ = this; - var self____$1 = this; - return self____$1.call.apply(self____$1, [self____$1].concat(cljs.core.aclone.call(null, args8207))); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$2(null, k); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$2 = function(k, not_found) { - var self__ = this; - var coll = this; - return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = function(coll, ascending_QMARK_) { - var self__ = this; - var coll__$1 = this; - return cljs.core.map.call(null, cljs.core.key, cljs.core._sorted_seq.call(null, self__.tree_map, ascending_QMARK_)); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = function(coll, k, ascending_QMARK_) { - var self__ = this; - var coll__$1 = this; - return cljs.core.map.call(null, cljs.core.key, cljs.core._sorted_seq_from.call(null, self__.tree_map, k, ascending_QMARK_)); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_entry_key$arity$2 = function(coll, entry) { - var self__ = this; - var coll__$1 = this; - return entry; -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_comparator$arity$1 = function(coll) { - var self__ = this; - var coll__$1 = this; - return cljs.core._comparator.call(null, self__.tree_map); -}; -cljs.core.__GT_PersistentTreeSet = function __GT_PersistentTreeSet(meta, tree_map, __hash) { - return new cljs.core.PersistentTreeSet(meta, tree_map, __hash); -}; -cljs.core.PersistentTreeSet.EMPTY = new cljs.core.PersistentTreeSet(null, cljs.core.PersistentTreeMap.EMPTY, 0); -cljs.core.set_from_indexed_seq = function set_from_indexed_seq(iseq) { - var arr = iseq.arr; - var ret = function() { - var a__4320__auto__ = arr; - var i = 0; - var res = cljs.core._as_transient.call(null, cljs.core.PersistentHashSet.EMPTY); - while (true) { - if (i < a__4320__auto__.length) { - var G__8209 = i + 1; - var G__8210 = cljs.core._conj_BANG_.call(null, res, arr[i]); - i = G__8209; - res = G__8210; - continue; - } else { - return res; - } - break; - } - }(); - return cljs.core._persistent_BANG_.call(null, ret); -}; -cljs.core.set = function set(coll) { - var in$ = cljs.core.seq.call(null, coll); - if (in$ == null) { - return cljs.core.PersistentHashSet.EMPTY; - } else { - if (in$ instanceof cljs.core.IndexedSeq && in$.i === 0) { - return cljs.core.set_from_indexed_seq.call(null, in$); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - var in$__$1 = in$; - var out = cljs.core._as_transient.call(null, cljs.core.PersistentHashSet.EMPTY); - while (true) { - if (!(in$__$1 == null)) { - var G__8211 = cljs.core._next.call(null, in$__$1); - var G__8212 = cljs.core._conj_BANG_.call(null, out, cljs.core._first.call(null, in$__$1)); - in$__$1 = G__8211; - out = G__8212; - continue; - } else { - return cljs.core._persistent_BANG_.call(null, out); - } - break; - } - } else { - return null; - } - } - } -}; -cljs.core.hash_set = function() { - var hash_set = null; - var hash_set__0 = function() { - return cljs.core.PersistentHashSet.EMPTY; - }; - var hash_set__1 = function() { - var G__8213__delegate = function(keys) { - return cljs.core.set.call(null, keys); - }; - var G__8213 = function(var_args) { - var keys = null; - if (arguments.length > 0) { - keys = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__8213__delegate.call(this, keys); - }; - G__8213.cljs$lang$maxFixedArity = 0; - G__8213.cljs$lang$applyTo = function(arglist__8214) { - var keys = cljs.core.seq(arglist__8214); - return G__8213__delegate(keys); - }; - G__8213.cljs$core$IFn$_invoke$arity$variadic = G__8213__delegate; - return G__8213; - }(); - hash_set = function(var_args) { - var keys = var_args; - switch(arguments.length) { - case 0: - return hash_set__0.call(this); - default: - return hash_set__1.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq(arguments, 0)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - hash_set.cljs$lang$maxFixedArity = 0; - hash_set.cljs$lang$applyTo = hash_set__1.cljs$lang$applyTo; - hash_set.cljs$core$IFn$_invoke$arity$0 = hash_set__0; - hash_set.cljs$core$IFn$_invoke$arity$variadic = hash_set__1.cljs$core$IFn$_invoke$arity$variadic; - return hash_set; -}(); -cljs.core.sorted_set = function() { - var sorted_set__delegate = function(keys) { - return cljs.core.reduce.call(null, cljs.core._conj, cljs.core.PersistentTreeSet.EMPTY, keys); - }; - var sorted_set = function(var_args) { - var keys = null; - if (arguments.length > 0) { - keys = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return sorted_set__delegate.call(this, keys); - }; - sorted_set.cljs$lang$maxFixedArity = 0; - sorted_set.cljs$lang$applyTo = function(arglist__8215) { - var keys = cljs.core.seq(arglist__8215); - return sorted_set__delegate(keys); - }; - sorted_set.cljs$core$IFn$_invoke$arity$variadic = sorted_set__delegate; - return sorted_set; -}(); -cljs.core.sorted_set_by = function() { - var sorted_set_by__delegate = function(comparator, keys) { - return cljs.core.reduce.call(null, cljs.core._conj, new cljs.core.PersistentTreeSet(null, cljs.core.sorted_map_by.call(null, comparator), 0), keys); - }; - var sorted_set_by = function(comparator, var_args) { - var keys = null; - if (arguments.length > 1) { - keys = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return sorted_set_by__delegate.call(this, comparator, keys); - }; - sorted_set_by.cljs$lang$maxFixedArity = 1; - sorted_set_by.cljs$lang$applyTo = function(arglist__8216) { - var comparator = cljs.core.first(arglist__8216); - var keys = cljs.core.rest(arglist__8216); - return sorted_set_by__delegate(comparator, keys); - }; - sorted_set_by.cljs$core$IFn$_invoke$arity$variadic = sorted_set_by__delegate; - return sorted_set_by; -}(); -cljs.core.replace = function replace(smap, coll) { - if (cljs.core.vector_QMARK_.call(null, coll)) { - var n = cljs.core.count.call(null, coll); - return cljs.core.reduce.call(null, function(n) { - return function(v, i) { - var temp__4124__auto__ = cljs.core.find.call(null, smap, cljs.core.nth.call(null, v, i)); - if (cljs.core.truth_(temp__4124__auto__)) { - var e = temp__4124__auto__; - return cljs.core.assoc.call(null, v, i, cljs.core.second.call(null, e)); - } else { - return v; - } - }; - }(n), coll, cljs.core.take.call(null, n, cljs.core.iterate.call(null, cljs.core.inc, 0))); - } else { - return cljs.core.map.call(null, function(p1__8217_SHARP_) { - var temp__4124__auto__ = cljs.core.find.call(null, smap, p1__8217_SHARP_); - if (cljs.core.truth_(temp__4124__auto__)) { - var e = temp__4124__auto__; - return cljs.core.second.call(null, e); - } else { - return p1__8217_SHARP_; - } - }, coll); - } -}; -cljs.core.distinct = function distinct(coll) { - var step = function step(xs, seen) { - return new cljs.core.LazySeq(null, function() { - return function(p__8224, seen__$1) { - while (true) { - var vec__8225 = p__8224; - var f = cljs.core.nth.call(null, vec__8225, 0, null); - var xs__$1 = vec__8225; - var temp__4126__auto__ = cljs.core.seq.call(null, xs__$1); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.contains_QMARK_.call(null, seen__$1, f)) { - var G__8226 = cljs.core.rest.call(null, s); - var G__8227 = seen__$1; - p__8224 = G__8226; - seen__$1 = G__8227; - continue; - } else { - return cljs.core.cons.call(null, f, step.call(null, cljs.core.rest.call(null, s), cljs.core.conj.call(null, seen__$1, f))); - } - } else { - return null; - } - break; - } - }.call(null, xs, seen); - }, null, null); - }; - return step.call(null, coll, cljs.core.PersistentHashSet.EMPTY); -}; -cljs.core.butlast = function butlast(s) { - var ret = cljs.core.PersistentVector.EMPTY; - var s__$1 = s; - while (true) { - if (cljs.core.next.call(null, s__$1)) { - var G__8228 = cljs.core.conj.call(null, ret, cljs.core.first.call(null, s__$1)); - var G__8229 = cljs.core.next.call(null, s__$1); - ret = G__8228; - s__$1 = G__8229; - continue; - } else { - return cljs.core.seq.call(null, ret); - } - break; - } -}; -cljs.core.name = function name(x) { - if (function() { - var G__8231 = x; - if (G__8231) { - var bit__4121__auto__ = G__8231.cljs$lang$protocol_mask$partition1$ & 4096; - if (bit__4121__auto__ || G__8231.cljs$core$INamed$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._name.call(null, x); - } else { - if (typeof x === "string") { - return x; - } else { - throw new Error([cljs.core.str("Doesn't support name: "), cljs.core.str(x)].join("")); - } - } -}; -cljs.core.zipmap = function zipmap(keys, vals) { - var map = cljs.core.transient$.call(null, cljs.core.PersistentArrayMap.EMPTY); - var ks = cljs.core.seq.call(null, keys); - var vs = cljs.core.seq.call(null, vals); - while (true) { - if (ks && vs) { - var G__8232 = cljs.core.assoc_BANG_.call(null, map, cljs.core.first.call(null, ks), cljs.core.first.call(null, vs)); - var G__8233 = cljs.core.next.call(null, ks); - var G__8234 = cljs.core.next.call(null, vs); - map = G__8232; - ks = G__8233; - vs = G__8234; - continue; - } else { - return cljs.core.persistent_BANG_.call(null, map); - } - break; - } -}; -cljs.core.max_key = function() { - var max_key = null; - var max_key__2 = function(k, x) { - return x; - }; - var max_key__3 = function(k, x, y) { - if (k.call(null, x) > k.call(null, y)) { - return x; - } else { - return y; - } - }; - var max_key__4 = function() { - var G__8237__delegate = function(k, x, y, more) { - return cljs.core.reduce.call(null, function(p1__8235_SHARP_, p2__8236_SHARP_) { - return max_key.call(null, k, p1__8235_SHARP_, p2__8236_SHARP_); - }, max_key.call(null, k, x, y), more); - }; - var G__8237 = function(k, x, y, var_args) { - var more = null; - if (arguments.length > 3) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8237__delegate.call(this, k, x, y, more); - }; - G__8237.cljs$lang$maxFixedArity = 3; - G__8237.cljs$lang$applyTo = function(arglist__8238) { - var k = cljs.core.first(arglist__8238); - arglist__8238 = cljs.core.next(arglist__8238); - var x = cljs.core.first(arglist__8238); - arglist__8238 = cljs.core.next(arglist__8238); - var y = cljs.core.first(arglist__8238); - var more = cljs.core.rest(arglist__8238); - return G__8237__delegate(k, x, y, more); - }; - G__8237.cljs$core$IFn$_invoke$arity$variadic = G__8237__delegate; - return G__8237; - }(); - max_key = function(k, x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 2: - return max_key__2.call(this, k, x); - case 3: - return max_key__3.call(this, k, x, y); - default: - return max_key__4.cljs$core$IFn$_invoke$arity$variadic(k, x, y, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - max_key.cljs$lang$maxFixedArity = 3; - max_key.cljs$lang$applyTo = max_key__4.cljs$lang$applyTo; - max_key.cljs$core$IFn$_invoke$arity$2 = max_key__2; - max_key.cljs$core$IFn$_invoke$arity$3 = max_key__3; - max_key.cljs$core$IFn$_invoke$arity$variadic = max_key__4.cljs$core$IFn$_invoke$arity$variadic; - return max_key; -}(); -cljs.core.min_key = function() { - var min_key = null; - var min_key__2 = function(k, x) { - return x; - }; - var min_key__3 = function(k, x, y) { - if (k.call(null, x) < k.call(null, y)) { - return x; - } else { - return y; - } - }; - var min_key__4 = function() { - var G__8241__delegate = function(k, x, y, more) { - return cljs.core.reduce.call(null, function(p1__8239_SHARP_, p2__8240_SHARP_) { - return min_key.call(null, k, p1__8239_SHARP_, p2__8240_SHARP_); - }, min_key.call(null, k, x, y), more); - }; - var G__8241 = function(k, x, y, var_args) { - var more = null; - if (arguments.length > 3) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8241__delegate.call(this, k, x, y, more); - }; - G__8241.cljs$lang$maxFixedArity = 3; - G__8241.cljs$lang$applyTo = function(arglist__8242) { - var k = cljs.core.first(arglist__8242); - arglist__8242 = cljs.core.next(arglist__8242); - var x = cljs.core.first(arglist__8242); - arglist__8242 = cljs.core.next(arglist__8242); - var y = cljs.core.first(arglist__8242); - var more = cljs.core.rest(arglist__8242); - return G__8241__delegate(k, x, y, more); - }; - G__8241.cljs$core$IFn$_invoke$arity$variadic = G__8241__delegate; - return G__8241; - }(); - min_key = function(k, x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 2: - return min_key__2.call(this, k, x); - case 3: - return min_key__3.call(this, k, x, y); - default: - return min_key__4.cljs$core$IFn$_invoke$arity$variadic(k, x, y, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - min_key.cljs$lang$maxFixedArity = 3; - min_key.cljs$lang$applyTo = min_key__4.cljs$lang$applyTo; - min_key.cljs$core$IFn$_invoke$arity$2 = min_key__2; - min_key.cljs$core$IFn$_invoke$arity$3 = min_key__3; - min_key.cljs$core$IFn$_invoke$arity$variadic = min_key__4.cljs$core$IFn$_invoke$arity$variadic; - return min_key; -}(); -cljs.core.partition_all = function() { - var partition_all = null; - var partition_all__2 = function(n, coll) { - return partition_all.call(null, n, n, coll); - }; - var partition_all__3 = function(n, step, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - return cljs.core.cons.call(null, cljs.core.take.call(null, n, s), partition_all.call(null, n, step, cljs.core.drop.call(null, step, s))); - } else { - return null; - } - }, null, null); - }; - partition_all = function(n, step, coll) { - switch(arguments.length) { - case 2: - return partition_all__2.call(this, n, step); - case 3: - return partition_all__3.call(this, n, step, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - partition_all.cljs$core$IFn$_invoke$arity$2 = partition_all__2; - partition_all.cljs$core$IFn$_invoke$arity$3 = partition_all__3; - return partition_all; -}(); -cljs.core.take_while = function take_while(pred, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - if (cljs.core.truth_(pred.call(null, cljs.core.first.call(null, s)))) { - return cljs.core.cons.call(null, cljs.core.first.call(null, s), take_while.call(null, pred, cljs.core.rest.call(null, s))); - } else { - return null; - } - } else { - return null; - } - }, null, null); -}; -cljs.core.mk_bound_fn = function mk_bound_fn(sc, test, key) { - return function(e) { - var comp = cljs.core._comparator.call(null, sc); - return test.call(null, comp.call(null, cljs.core._entry_key.call(null, sc, e), key), 0); - }; -}; -cljs.core.subseq = function() { - var subseq = null; - var subseq__3 = function(sc, test, key) { - var include = cljs.core.mk_bound_fn.call(null, sc, test, key); - if (cljs.core.truth_(cljs.core.PersistentHashSet.fromArray([cljs.core._GT_, cljs.core._GT__EQ_], true).call(null, test))) { - var temp__4126__auto__ = cljs.core._sorted_seq_from.call(null, sc, key, true); - if (cljs.core.truth_(temp__4126__auto__)) { - var vec__8245 = temp__4126__auto__; - var e = cljs.core.nth.call(null, vec__8245, 0, null); - var s = vec__8245; - if (cljs.core.truth_(include.call(null, e))) { - return s; - } else { - return cljs.core.next.call(null, s); - } - } else { - return null; - } - } else { - return cljs.core.take_while.call(null, include, cljs.core._sorted_seq.call(null, sc, true)); - } - }; - var subseq__5 = function(sc, start_test, start_key, end_test, end_key) { - var temp__4126__auto__ = cljs.core._sorted_seq_from.call(null, sc, start_key, true); - if (cljs.core.truth_(temp__4126__auto__)) { - var vec__8246 = temp__4126__auto__; - var e = cljs.core.nth.call(null, vec__8246, 0, null); - var s = vec__8246; - return cljs.core.take_while.call(null, cljs.core.mk_bound_fn.call(null, sc, end_test, end_key), cljs.core.truth_(cljs.core.mk_bound_fn.call(null, sc, start_test, start_key).call(null, e)) ? s : cljs.core.next.call(null, s)); - } else { - return null; - } - }; - subseq = function(sc, start_test, start_key, end_test, end_key) { - switch(arguments.length) { - case 3: - return subseq__3.call(this, sc, start_test, start_key); - case 5: - return subseq__5.call(this, sc, start_test, start_key, end_test, end_key); - } - throw new Error("Invalid arity: " + arguments.length); - }; - subseq.cljs$core$IFn$_invoke$arity$3 = subseq__3; - subseq.cljs$core$IFn$_invoke$arity$5 = subseq__5; - return subseq; -}(); -cljs.core.rsubseq = function() { - var rsubseq = null; - var rsubseq__3 = function(sc, test, key) { - var include = cljs.core.mk_bound_fn.call(null, sc, test, key); - if (cljs.core.truth_(cljs.core.PersistentHashSet.fromArray([cljs.core._LT_, cljs.core._LT__EQ_], true).call(null, test))) { - var temp__4126__auto__ = cljs.core._sorted_seq_from.call(null, sc, key, false); - if (cljs.core.truth_(temp__4126__auto__)) { - var vec__8249 = temp__4126__auto__; - var e = cljs.core.nth.call(null, vec__8249, 0, null); - var s = vec__8249; - if (cljs.core.truth_(include.call(null, e))) { - return s; - } else { - return cljs.core.next.call(null, s); - } - } else { - return null; - } - } else { - return cljs.core.take_while.call(null, include, cljs.core._sorted_seq.call(null, sc, false)); - } - }; - var rsubseq__5 = function(sc, start_test, start_key, end_test, end_key) { - var temp__4126__auto__ = cljs.core._sorted_seq_from.call(null, sc, end_key, false); - if (cljs.core.truth_(temp__4126__auto__)) { - var vec__8250 = temp__4126__auto__; - var e = cljs.core.nth.call(null, vec__8250, 0, null); - var s = vec__8250; - return cljs.core.take_while.call(null, cljs.core.mk_bound_fn.call(null, sc, start_test, start_key), cljs.core.truth_(cljs.core.mk_bound_fn.call(null, sc, end_test, end_key).call(null, e)) ? s : cljs.core.next.call(null, s)); - } else { - return null; - } - }; - rsubseq = function(sc, start_test, start_key, end_test, end_key) { - switch(arguments.length) { - case 3: - return rsubseq__3.call(this, sc, start_test, start_key); - case 5: - return rsubseq__5.call(this, sc, start_test, start_key, end_test, end_key); - } - throw new Error("Invalid arity: " + arguments.length); - }; - rsubseq.cljs$core$IFn$_invoke$arity$3 = rsubseq__3; - rsubseq.cljs$core$IFn$_invoke$arity$5 = rsubseq__5; - return rsubseq; -}(); -cljs.core.Range = function(meta, start, end, step, __hash) { - this.meta = meta; - this.start = start; - this.end = end; - this.step = step; - this.__hash = __hash; - this.cljs$lang$protocol_mask$partition0$ = 32375006; - this.cljs$lang$protocol_mask$partition1$ = 8192; -}; -cljs.core.Range.cljs$lang$type = true; -cljs.core.Range.cljs$lang$ctorStr = "cljs.core/Range"; -cljs.core.Range.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Range"); -}; -cljs.core.Range.prototype.toString = function() { - var self__ = this; - var coll = this; - return cljs.core.pr_str_STAR_.call(null, coll); -}; -cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$2 = function(rng, n) { - var self__ = this; - var rng__$1 = this; - if (n < cljs.core._count.call(null, rng__$1)) { - return self__.start + n * self__.step; - } else { - if (self__.start > self__.end && self__.step === 0) { - return self__.start; - } else { - throw new Error("Index out of bounds"); - } - } -}; -cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$3 = function(rng, n, not_found) { - var self__ = this; - var rng__$1 = this; - if (n < cljs.core._count.call(null, rng__$1)) { - return self__.start + n * self__.step; - } else { - if (self__.start > self__.end && self__.step === 0) { - return self__.start; - } else { - return not_found; - } - } -}; -cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - return self__.meta; -}; -cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return new cljs.core.Range(self__.meta, self__.start, self__.end, self__.step, self__.__hash); -}; -cljs.core.Range.prototype.cljs$core$INext$_next$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - if (self__.step > 0) { - if (self__.start + self__.step < self__.end) { - return new cljs.core.Range(self__.meta, self__.start + self__.step, self__.end, self__.step, null); - } else { - return null; - } - } else { - if (self__.start + self__.step > self__.end) { - return new cljs.core.Range(self__.meta, self__.start + self__.step, self__.end, self__.step, null); - } else { - return null; - } - } -}; -cljs.core.Range.prototype.cljs$core$ICounted$_count$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - if (cljs.core.not.call(null, cljs.core._seq.call(null, rng__$1))) { - return 0; - } else { - return Math.ceil((self__.end - self__.start) / self__.step); - } -}; -cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - var h__3889__auto__ = self__.__hash; - if (!(h__3889__auto__ == null)) { - return h__3889__auto__; - } else { - var h__3889__auto____$1 = cljs.core.hash_coll.call(null, rng__$1); - self__.__hash = h__3889__auto____$1; - return h__3889__auto____$1; - } -}; -cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(rng, other) { - var self__ = this; - var rng__$1 = this; - return cljs.core.equiv_sequential.call(null, rng__$1, other); -}; -cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - return cljs.core.with_meta.call(null, cljs.core.List.EMPTY, self__.meta); -}; -cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2 = function(rng, f) { - var self__ = this; - var rng__$1 = this; - return cljs.core.ci_reduce.call(null, rng__$1, f); -}; -cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3 = function(rng, f, s) { - var self__ = this; - var rng__$1 = this; - return cljs.core.ci_reduce.call(null, rng__$1, f, s); -}; -cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - if (cljs.core._seq.call(null, rng__$1) == null) { - return null; - } else { - return self__.start; - } -}; -cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - if (!(cljs.core._seq.call(null, rng__$1) == null)) { - return new cljs.core.Range(self__.meta, self__.start + self__.step, self__.end, self__.step, null); - } else { - return cljs.core.List.EMPTY; - } -}; -cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1 = function(rng) { - var self__ = this; - var rng__$1 = this; - if (self__.step > 0) { - if (self__.start < self__.end) { - return rng__$1; - } else { - return null; - } - } else { - if (self__.start > self__.end) { - return rng__$1; - } else { - return null; - } - } -}; -cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(rng, meta__$1) { - var self__ = this; - var rng__$1 = this; - return new cljs.core.Range(meta__$1, self__.start, self__.end, self__.step, self__.__hash); -}; -cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2 = function(rng, o) { - var self__ = this; - var rng__$1 = this; - return cljs.core.cons.call(null, o, rng__$1); -}; -cljs.core.__GT_Range = function __GT_Range(meta, start, end, step, __hash) { - return new cljs.core.Range(meta, start, end, step, __hash); -}; -cljs.core.range = function() { - var range = null; - var range__0 = function() { - return range.call(null, 0, Number.MAX_VALUE, 1); - }; - var range__1 = function(end) { - return range.call(null, 0, end, 1); - }; - var range__2 = function(start, end) { - return range.call(null, start, end, 1); - }; - var range__3 = function(start, end, step) { - return new cljs.core.Range(null, start, end, step, null); - }; - range = function(start, end, step) { - switch(arguments.length) { - case 0: - return range__0.call(this); - case 1: - return range__1.call(this, start); - case 2: - return range__2.call(this, start, end); - case 3: - return range__3.call(this, start, end, step); - } - throw new Error("Invalid arity: " + arguments.length); - }; - range.cljs$core$IFn$_invoke$arity$0 = range__0; - range.cljs$core$IFn$_invoke$arity$1 = range__1; - range.cljs$core$IFn$_invoke$arity$2 = range__2; - range.cljs$core$IFn$_invoke$arity$3 = range__3; - return range; -}(); -cljs.core.take_nth = function take_nth(n, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - return cljs.core.cons.call(null, cljs.core.first.call(null, s), take_nth.call(null, n, cljs.core.drop.call(null, n, s))); - } else { - return null; - } - }, null, null); -}; -cljs.core.split_with = function split_with(pred, coll) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take_while.call(null, pred, coll), cljs.core.drop_while.call(null, pred, coll)], null); -}; -cljs.core.partition_by = function partition_by(f, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - var fst = cljs.core.first.call(null, s); - var fv = f.call(null, fst); - var run = cljs.core.cons.call(null, fst, cljs.core.take_while.call(null, function(fst, fv, s, temp__4126__auto__) { - return function(p1__8251_SHARP_) { - return cljs.core._EQ_.call(null, fv, f.call(null, p1__8251_SHARP_)); - }; - }(fst, fv, s, temp__4126__auto__), cljs.core.next.call(null, s))); - return cljs.core.cons.call(null, run, partition_by.call(null, f, cljs.core.seq.call(null, cljs.core.drop.call(null, cljs.core.count.call(null, run), s)))); - } else { - return null; - } - }, null, null); -}; -cljs.core.frequencies = function frequencies(coll) { - return cljs.core.persistent_BANG_.call(null, cljs.core.reduce.call(null, function(counts, x) { - return cljs.core.assoc_BANG_.call(null, counts, x, cljs.core.get.call(null, counts, x, 0) + 1); - }, cljs.core.transient$.call(null, cljs.core.PersistentArrayMap.EMPTY), coll)); -}; -cljs.core.reductions = function() { - var reductions = null; - var reductions__2 = function(f, coll) { - return new cljs.core.LazySeq(null, function() { - var temp__4124__auto__ = cljs.core.seq.call(null, coll); - if (temp__4124__auto__) { - var s = temp__4124__auto__; - return reductions.call(null, f, cljs.core.first.call(null, s), cljs.core.rest.call(null, s)); - } else { - return cljs.core._conj.call(null, cljs.core.List.EMPTY, f.call(null)); - } - }, null, null); - }; - var reductions__3 = function(f, init, coll) { - return cljs.core.cons.call(null, init, new cljs.core.LazySeq(null, function() { - var temp__4126__auto__ = cljs.core.seq.call(null, coll); - if (temp__4126__auto__) { - var s = temp__4126__auto__; - return reductions.call(null, f, f.call(null, init, cljs.core.first.call(null, s)), cljs.core.rest.call(null, s)); - } else { - return null; - } - }, null, null)); - }; - reductions = function(f, init, coll) { - switch(arguments.length) { - case 2: - return reductions__2.call(this, f, init); - case 3: - return reductions__3.call(this, f, init, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - reductions.cljs$core$IFn$_invoke$arity$2 = reductions__2; - reductions.cljs$core$IFn$_invoke$arity$3 = reductions__3; - return reductions; -}(); -cljs.core.juxt = function() { - var juxt = null; - var juxt__1 = function(f) { - return function() { - var G__8262 = null; - var G__8262__0 = function() { - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null)], null); - }; - var G__8262__1 = function(x) { - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x)], null); - }; - var G__8262__2 = function(x, y) { - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x, y)], null); - }; - var G__8262__3 = function(x, y, z) { - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x, y, z)], null); - }; - var G__8262__4 = function() { - var G__8263__delegate = function(x, y, z, args) { - return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.apply.call(null, f, x, y, z, args)], null); - }; - var G__8263 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8263__delegate.call(this, x, y, z, args); - }; - G__8263.cljs$lang$maxFixedArity = 3; - G__8263.cljs$lang$applyTo = function(arglist__8264) { - var x = cljs.core.first(arglist__8264); - arglist__8264 = cljs.core.next(arglist__8264); - var y = cljs.core.first(arglist__8264); - arglist__8264 = cljs.core.next(arglist__8264); - var z = cljs.core.first(arglist__8264); - var args = cljs.core.rest(arglist__8264); - return G__8263__delegate(x, y, z, args); - }; - G__8263.cljs$core$IFn$_invoke$arity$variadic = G__8263__delegate; - return G__8263; - }(); - G__8262 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return G__8262__0.call(this); - case 1: - return G__8262__1.call(this, x); - case 2: - return G__8262__2.call(this, x, y); - case 3: - return G__8262__3.call(this, x, y, z); - default: - return G__8262__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__8262.cljs$lang$maxFixedArity = 3; - G__8262.cljs$lang$applyTo = G__8262__4.cljs$lang$applyTo; - return G__8262; - }(); - }; - var juxt__2 = function(f, g) { - return function() { - var G__8265 = null; - var G__8265__0 = function() { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null), g.call(null)], null); - }; - var G__8265__1 = function(x) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x), g.call(null, x)], null); - }; - var G__8265__2 = function(x, y) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x, y), g.call(null, x, y)], null); - }; - var G__8265__3 = function(x, y, z) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x, y, z), g.call(null, x, y, z)], null); - }; - var G__8265__4 = function() { - var G__8266__delegate = function(x, y, z, args) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.apply.call(null, f, x, y, z, args), cljs.core.apply.call(null, g, x, y, z, args)], null); - }; - var G__8266 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8266__delegate.call(this, x, y, z, args); - }; - G__8266.cljs$lang$maxFixedArity = 3; - G__8266.cljs$lang$applyTo = function(arglist__8267) { - var x = cljs.core.first(arglist__8267); - arglist__8267 = cljs.core.next(arglist__8267); - var y = cljs.core.first(arglist__8267); - arglist__8267 = cljs.core.next(arglist__8267); - var z = cljs.core.first(arglist__8267); - var args = cljs.core.rest(arglist__8267); - return G__8266__delegate(x, y, z, args); - }; - G__8266.cljs$core$IFn$_invoke$arity$variadic = G__8266__delegate; - return G__8266; - }(); - G__8265 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return G__8265__0.call(this); - case 1: - return G__8265__1.call(this, x); - case 2: - return G__8265__2.call(this, x, y); - case 3: - return G__8265__3.call(this, x, y, z); - default: - return G__8265__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__8265.cljs$lang$maxFixedArity = 3; - G__8265.cljs$lang$applyTo = G__8265__4.cljs$lang$applyTo; - return G__8265; - }(); - }; - var juxt__3 = function(f, g, h) { - return function() { - var G__8268 = null; - var G__8268__0 = function() { - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null), g.call(null), h.call(null)], null); - }; - var G__8268__1 = function(x) { - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x), g.call(null, x), h.call(null, x)], null); - }; - var G__8268__2 = function(x, y) { - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x, y), g.call(null, x, y), h.call(null, x, y)], null); - }; - var G__8268__3 = function(x, y, z) { - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [f.call(null, x, y, z), g.call(null, x, y, z), h.call(null, x, y, z)], null); - }; - var G__8268__4 = function() { - var G__8269__delegate = function(x, y, z, args) { - return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.apply.call(null, f, x, y, z, args), cljs.core.apply.call(null, g, x, y, z, args), cljs.core.apply.call(null, h, x, y, z, args)], null); - }; - var G__8269 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8269__delegate.call(this, x, y, z, args); - }; - G__8269.cljs$lang$maxFixedArity = 3; - G__8269.cljs$lang$applyTo = function(arglist__8270) { - var x = cljs.core.first(arglist__8270); - arglist__8270 = cljs.core.next(arglist__8270); - var y = cljs.core.first(arglist__8270); - arglist__8270 = cljs.core.next(arglist__8270); - var z = cljs.core.first(arglist__8270); - var args = cljs.core.rest(arglist__8270); - return G__8269__delegate(x, y, z, args); - }; - G__8269.cljs$core$IFn$_invoke$arity$variadic = G__8269__delegate; - return G__8269; - }(); - G__8268 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return G__8268__0.call(this); - case 1: - return G__8268__1.call(this, x); - case 2: - return G__8268__2.call(this, x, y); - case 3: - return G__8268__3.call(this, x, y, z); - default: - return G__8268__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__8268.cljs$lang$maxFixedArity = 3; - G__8268.cljs$lang$applyTo = G__8268__4.cljs$lang$applyTo; - return G__8268; - }(); - }; - var juxt__4 = function() { - var G__8271__delegate = function(f, g, h, fs) { - var fs__$1 = cljs.core.list_STAR_.call(null, f, g, h, fs); - return function(fs__$1) { - return function() { - var G__8272 = null; - var G__8272__0 = function() { - return cljs.core.reduce.call(null, function(fs__$1) { - return function(p1__8252_SHARP_, p2__8253_SHARP_) { - return cljs.core.conj.call(null, p1__8252_SHARP_, p2__8253_SHARP_.call(null)); - }; - }(fs__$1), cljs.core.PersistentVector.EMPTY, fs__$1); - }; - var G__8272__1 = function(x) { - return cljs.core.reduce.call(null, function(fs__$1) { - return function(p1__8254_SHARP_, p2__8255_SHARP_) { - return cljs.core.conj.call(null, p1__8254_SHARP_, p2__8255_SHARP_.call(null, x)); - }; - }(fs__$1), cljs.core.PersistentVector.EMPTY, fs__$1); - }; - var G__8272__2 = function(x, y) { - return cljs.core.reduce.call(null, function(fs__$1) { - return function(p1__8256_SHARP_, p2__8257_SHARP_) { - return cljs.core.conj.call(null, p1__8256_SHARP_, p2__8257_SHARP_.call(null, x, y)); - }; - }(fs__$1), cljs.core.PersistentVector.EMPTY, fs__$1); - }; - var G__8272__3 = function(x, y, z) { - return cljs.core.reduce.call(null, function(fs__$1) { - return function(p1__8258_SHARP_, p2__8259_SHARP_) { - return cljs.core.conj.call(null, p1__8258_SHARP_, p2__8259_SHARP_.call(null, x, y, z)); - }; - }(fs__$1), cljs.core.PersistentVector.EMPTY, fs__$1); - }; - var G__8272__4 = function() { - var G__8273__delegate = function(x, y, z, args) { - return cljs.core.reduce.call(null, function(fs__$1) { - return function(p1__8260_SHARP_, p2__8261_SHARP_) { - return cljs.core.conj.call(null, p1__8260_SHARP_, cljs.core.apply.call(null, p2__8261_SHARP_, x, y, z, args)); - }; - }(fs__$1), cljs.core.PersistentVector.EMPTY, fs__$1); - }; - var G__8273 = function(x, y, z, var_args) { - var args = null; - if (arguments.length > 3) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8273__delegate.call(this, x, y, z, args); - }; - G__8273.cljs$lang$maxFixedArity = 3; - G__8273.cljs$lang$applyTo = function(arglist__8274) { - var x = cljs.core.first(arglist__8274); - arglist__8274 = cljs.core.next(arglist__8274); - var y = cljs.core.first(arglist__8274); - arglist__8274 = cljs.core.next(arglist__8274); - var z = cljs.core.first(arglist__8274); - var args = cljs.core.rest(arglist__8274); - return G__8273__delegate(x, y, z, args); - }; - G__8273.cljs$core$IFn$_invoke$arity$variadic = G__8273__delegate; - return G__8273; - }(); - G__8272 = function(x, y, z, var_args) { - var args = var_args; - switch(arguments.length) { - case 0: - return G__8272__0.call(this); - case 1: - return G__8272__1.call(this, x); - case 2: - return G__8272__2.call(this, x, y); - case 3: - return G__8272__3.call(this, x, y, z); - default: - return G__8272__4.cljs$core$IFn$_invoke$arity$variadic(x, y, z, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - G__8272.cljs$lang$maxFixedArity = 3; - G__8272.cljs$lang$applyTo = G__8272__4.cljs$lang$applyTo; - return G__8272; - }(); - }(fs__$1); - }; - var G__8271 = function(f, g, h, var_args) { - var fs = null; - if (arguments.length > 3) { - fs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 3), 0); - } - return G__8271__delegate.call(this, f, g, h, fs); - }; - G__8271.cljs$lang$maxFixedArity = 3; - G__8271.cljs$lang$applyTo = function(arglist__8275) { - var f = cljs.core.first(arglist__8275); - arglist__8275 = cljs.core.next(arglist__8275); - var g = cljs.core.first(arglist__8275); - arglist__8275 = cljs.core.next(arglist__8275); - var h = cljs.core.first(arglist__8275); - var fs = cljs.core.rest(arglist__8275); - return G__8271__delegate(f, g, h, fs); - }; - G__8271.cljs$core$IFn$_invoke$arity$variadic = G__8271__delegate; - return G__8271; - }(); - juxt = function(f, g, h, var_args) { - var fs = var_args; - switch(arguments.length) { - case 1: - return juxt__1.call(this, f); - case 2: - return juxt__2.call(this, f, g); - case 3: - return juxt__3.call(this, f, g, h); - default: - return juxt__4.cljs$core$IFn$_invoke$arity$variadic(f, g, h, cljs.core.array_seq(arguments, 3)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - juxt.cljs$lang$maxFixedArity = 3; - juxt.cljs$lang$applyTo = juxt__4.cljs$lang$applyTo; - juxt.cljs$core$IFn$_invoke$arity$1 = juxt__1; - juxt.cljs$core$IFn$_invoke$arity$2 = juxt__2; - juxt.cljs$core$IFn$_invoke$arity$3 = juxt__3; - juxt.cljs$core$IFn$_invoke$arity$variadic = juxt__4.cljs$core$IFn$_invoke$arity$variadic; - return juxt; -}(); -cljs.core.dorun = function() { - var dorun = null; - var dorun__1 = function(coll) { - while (true) { - if (cljs.core.seq.call(null, coll)) { - var G__8276 = cljs.core.next.call(null, coll); - coll = G__8276; - continue; - } else { - return null; - } - break; - } - }; - var dorun__2 = function(n, coll) { - while (true) { - if (cljs.core.seq.call(null, coll) && n > 0) { - var G__8277 = n - 1; - var G__8278 = cljs.core.next.call(null, coll); - n = G__8277; - coll = G__8278; - continue; - } else { - return null; - } - break; - } - }; - dorun = function(n, coll) { - switch(arguments.length) { - case 1: - return dorun__1.call(this, n); - case 2: - return dorun__2.call(this, n, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - dorun.cljs$core$IFn$_invoke$arity$1 = dorun__1; - dorun.cljs$core$IFn$_invoke$arity$2 = dorun__2; - return dorun; -}(); -cljs.core.doall = function() { - var doall = null; - var doall__1 = function(coll) { - cljs.core.dorun.call(null, coll); - return coll; - }; - var doall__2 = function(n, coll) { - cljs.core.dorun.call(null, n, coll); - return coll; - }; - doall = function(n, coll) { - switch(arguments.length) { - case 1: - return doall__1.call(this, n); - case 2: - return doall__2.call(this, n, coll); - } - throw new Error("Invalid arity: " + arguments.length); - }; - doall.cljs$core$IFn$_invoke$arity$1 = doall__1; - doall.cljs$core$IFn$_invoke$arity$2 = doall__2; - return doall; -}(); -cljs.core.regexp_QMARK_ = function regexp_QMARK_(o) { - return o instanceof RegExp; -}; -cljs.core.re_matches = function re_matches(re, s) { - var matches = re.exec(s); - if (cljs.core._EQ_.call(null, cljs.core.first.call(null, matches), s)) { - if (cljs.core.count.call(null, matches) === 1) { - return cljs.core.first.call(null, matches); - } else { - return cljs.core.vec.call(null, matches); - } - } else { - return null; - } -}; -cljs.core.re_find = function re_find(re, s) { - var matches = re.exec(s); - if (matches == null) { - return null; - } else { - if (cljs.core.count.call(null, matches) === 1) { - return cljs.core.first.call(null, matches); - } else { - return cljs.core.vec.call(null, matches); - } - } -}; -cljs.core.re_seq = function re_seq(re, s) { - var match_data = cljs.core.re_find.call(null, re, s); - var match_idx = s.search(re); - var match_str = cljs.core.coll_QMARK_.call(null, match_data) ? cljs.core.first.call(null, match_data) : match_data; - var post_match = cljs.core.subs.call(null, s, match_idx + cljs.core.count.call(null, match_str)); - if (cljs.core.truth_(match_data)) { - return new cljs.core.LazySeq(null, function(match_data, match_idx, match_str, post_match) { - return function() { - return cljs.core.cons.call(null, match_data, cljs.core.seq.call(null, post_match) ? re_seq.call(null, re, post_match) : null); - }; - }(match_data, match_idx, match_str, post_match), null, null); - } else { - return null; - } -}; -cljs.core.re_pattern = function re_pattern(s) { - var vec__8280 = cljs.core.re_find.call(null, /^(?:\(\?([idmsux]*)\))?(.*)/, s); - var _ = cljs.core.nth.call(null, vec__8280, 0, null); - var flags = cljs.core.nth.call(null, vec__8280, 1, null); - var pattern = cljs.core.nth.call(null, vec__8280, 2, null); - return new RegExp(pattern, flags); -}; -cljs.core.pr_sequential_writer = function pr_sequential_writer(writer, print_one, begin, sep, end, opts, coll) { - var _STAR_print_level_STAR_8282 = cljs.core._STAR_print_level_STAR_; - try { - cljs.core._STAR_print_level_STAR_ = cljs.core._STAR_print_level_STAR_ == null ? null : cljs.core._STAR_print_level_STAR_ - 1; - if (!(cljs.core._STAR_print_level_STAR_ == null) && cljs.core._STAR_print_level_STAR_ < 0) { - return cljs.core._write.call(null, writer, "#"); - } else { - cljs.core._write.call(null, writer, begin); - if (cljs.core.seq.call(null, coll)) { - print_one.call(null, cljs.core.first.call(null, coll), writer, opts); - } else { - } - var coll_8283__$1 = cljs.core.next.call(null, coll); - var n_8284 = (new cljs.core.Keyword(null, "print-length", "print-length", 3960797560)).cljs$core$IFn$_invoke$arity$1(opts); - while (true) { - if (coll_8283__$1 && (n_8284 == null || !(n_8284 === 0))) { - cljs.core._write.call(null, writer, sep); - print_one.call(null, cljs.core.first.call(null, coll_8283__$1), writer, opts); - var G__8285 = cljs.core.next.call(null, coll_8283__$1); - var G__8286 = n_8284 - 1; - coll_8283__$1 = G__8285; - n_8284 = G__8286; - continue; - } else { - } - break; - } - if (cljs.core.truth_((new cljs.core.Keyword(null, "print-length", "print-length", 3960797560)).cljs$core$IFn$_invoke$arity$1(opts))) { - cljs.core._write.call(null, writer, sep); - print_one.call(null, "...", writer, opts); - } else { - } - return cljs.core._write.call(null, writer, end); - } - } finally { - cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR_8282; - } -}; -cljs.core.write_all = function() { - var write_all__delegate = function(writer, ss) { - var seq__8291 = cljs.core.seq.call(null, ss); - var chunk__8292 = null; - var count__8293 = 0; - var i__8294 = 0; - while (true) { - if (i__8294 < count__8293) { - var s = cljs.core._nth.call(null, chunk__8292, i__8294); - cljs.core._write.call(null, writer, s); - var G__8295 = seq__8291; - var G__8296 = chunk__8292; - var G__8297 = count__8293; - var G__8298 = i__8294 + 1; - seq__8291 = G__8295; - chunk__8292 = G__8296; - count__8293 = G__8297; - i__8294 = G__8298; - continue; - } else { - var temp__4126__auto__ = cljs.core.seq.call(null, seq__8291); - if (temp__4126__auto__) { - var seq__8291__$1 = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__8291__$1)) { - var c__4226__auto__ = cljs.core.chunk_first.call(null, seq__8291__$1); - var G__8299 = cljs.core.chunk_rest.call(null, seq__8291__$1); - var G__8300 = c__4226__auto__; - var G__8301 = cljs.core.count.call(null, c__4226__auto__); - var G__8302 = 0; - seq__8291 = G__8299; - chunk__8292 = G__8300; - count__8293 = G__8301; - i__8294 = G__8302; - continue; - } else { - var s = cljs.core.first.call(null, seq__8291__$1); - cljs.core._write.call(null, writer, s); - var G__8303 = cljs.core.next.call(null, seq__8291__$1); - var G__8304 = null; - var G__8305 = 0; - var G__8306 = 0; - seq__8291 = G__8303; - chunk__8292 = G__8304; - count__8293 = G__8305; - i__8294 = G__8306; - continue; - } - } else { - return null; - } - } - break; - } - }; - var write_all = function(writer, var_args) { - var ss = null; - if (arguments.length > 1) { - ss = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return write_all__delegate.call(this, writer, ss); - }; - write_all.cljs$lang$maxFixedArity = 1; - write_all.cljs$lang$applyTo = function(arglist__8307) { - var writer = cljs.core.first(arglist__8307); - var ss = cljs.core.rest(arglist__8307); - return write_all__delegate(writer, ss); - }; - write_all.cljs$core$IFn$_invoke$arity$variadic = write_all__delegate; - return write_all; -}(); -cljs.core.string_print = function string_print(x) { - cljs.core._STAR_print_fn_STAR_.call(null, x); - return null; -}; -cljs.core.flush = function flush() { - return null; -}; -cljs.core.char_escapes = function() { - var obj8309 = {'"':'\\"', "\\":"\\\\", "\b":"\\b", "\f":"\\f", "\n":"\\n", "\r":"\\r", "\t":"\\t"}; - return obj8309; -}(); -cljs.core.quote_string = function quote_string(s) { - return[cljs.core.str('"'), cljs.core.str(s.replace(RegExp('[\\\\"\b\f\n\r\t]', "g"), function(match) { - return cljs.core.char_escapes[match]; - })), cljs.core.str('"')].join(""); -}; -cljs.core.pr_writer = function pr_writer(obj, writer, opts) { - if (obj == null) { - return cljs.core._write.call(null, writer, "nil"); - } else { - if (void 0 === obj) { - return cljs.core._write.call(null, writer, "#\x3cundefined\x3e"); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - if (cljs.core.truth_(function() { - var and__3466__auto__ = cljs.core.get.call(null, opts, new cljs.core.Keyword(null, "meta", "meta", 1017252215)); - if (cljs.core.truth_(and__3466__auto__)) { - var and__3466__auto____$1 = function() { - var G__8315 = obj; - if (G__8315) { - var bit__4128__auto__ = G__8315.cljs$lang$protocol_mask$partition0$ & 131072; - if (bit__4128__auto__ || G__8315.cljs$core$IMeta$) { - return true; - } else { - if (!G__8315.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMeta, G__8315); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IMeta, G__8315); - } - }(); - if (and__3466__auto____$1) { - return cljs.core.meta.call(null, obj); - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - }())) { - cljs.core._write.call(null, writer, "^"); - pr_writer.call(null, cljs.core.meta.call(null, obj), writer, opts); - cljs.core._write.call(null, writer, " "); - } else { - } - if (obj == null) { - return cljs.core._write.call(null, writer, "nil"); - } else { - if (obj.cljs$lang$type) { - return obj.cljs$lang$ctorPrWriter(obj, writer, opts); - } else { - if (function() { - var G__8316 = obj; - if (G__8316) { - var bit__4121__auto__ = G__8316.cljs$lang$protocol_mask$partition0$ & 2147483648; - if (bit__4121__auto__ || G__8316.cljs$core$IPrintWithWriter$) { - return true; - } else { - return false; - } - } else { - return false; - } - }()) { - return cljs.core._pr_writer.call(null, obj, writer, opts); - } else { - if (cljs.core.type.call(null, obj) === Boolean || typeof obj === "number") { - return cljs.core._write.call(null, writer, [cljs.core.str(obj)].join("")); - } else { - if (cljs.core.object_QMARK_.call(null, obj)) { - cljs.core._write.call(null, writer, "#js "); - return cljs.core.print_map.call(null, cljs.core.map.call(null, function(k) { - return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.call(null, k), obj[k]], null); - }, cljs.core.js_keys.call(null, obj)), pr_writer, writer, opts); - } else { - if (obj instanceof Array) { - return cljs.core.pr_sequential_writer.call(null, writer, pr_writer, "#js [", " ", "]", opts, obj); - } else { - if (goog.isString(obj)) { - if (cljs.core.truth_((new cljs.core.Keyword(null, "readably", "readably", 4441712502)).cljs$core$IFn$_invoke$arity$1(opts))) { - return cljs.core._write.call(null, writer, cljs.core.quote_string.call(null, obj)); - } else { - return cljs.core._write.call(null, writer, obj); - } - } else { - if (cljs.core.fn_QMARK_.call(null, obj)) { - return cljs.core.write_all.call(null, writer, "#\x3c", [cljs.core.str(obj)].join(""), "\x3e"); - } else { - if (obj instanceof Date) { - var normalize = function(n, len) { - var ns = [cljs.core.str(n)].join(""); - while (true) { - if (cljs.core.count.call(null, ns) < len) { - var G__8318 = [cljs.core.str("0"), cljs.core.str(ns)].join(""); - ns = G__8318; - continue; - } else { - return ns; - } - break; - } - }; - return cljs.core.write_all.call(null, writer, '#inst "', [cljs.core.str(obj.getUTCFullYear())].join(""), "-", normalize.call(null, obj.getUTCMonth() + 1, 2), "-", normalize.call(null, obj.getUTCDate(), 2), "T", normalize.call(null, obj.getUTCHours(), 2), ":", normalize.call(null, obj.getUTCMinutes(), 2), ":", normalize.call(null, obj.getUTCSeconds(), 2), ".", normalize.call(null, obj.getUTCMilliseconds(), 3), "-", '00:00"'); - } else { - if (cljs.core.regexp_QMARK_.call(null, obj)) { - return cljs.core.write_all.call(null, writer, '#"', obj.source, '"'); - } else { - if (function() { - var G__8317 = obj; - if (G__8317) { - var bit__4128__auto__ = G__8317.cljs$lang$protocol_mask$partition0$ & 2147483648; - if (bit__4128__auto__ || G__8317.cljs$core$IPrintWithWriter$) { - return true; - } else { - if (!G__8317.cljs$lang$protocol_mask$partition0$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IPrintWithWriter, G__8317); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IPrintWithWriter, G__8317); - } - }()) { - return cljs.core._pr_writer.call(null, obj, writer, opts); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return cljs.core.write_all.call(null, writer, "#\x3c", [cljs.core.str(obj)].join(""), "\x3e"); - } else { - return null; - } - } - } - } - } - } - } - } - } - } - } - } - } else { - return null; - } - } - } -}; -cljs.core.pr_seq_writer = function pr_seq_writer(objs, writer, opts) { - cljs.core.pr_writer.call(null, cljs.core.first.call(null, objs), writer, opts); - var seq__8323 = cljs.core.seq.call(null, cljs.core.next.call(null, objs)); - var chunk__8324 = null; - var count__8325 = 0; - var i__8326 = 0; - while (true) { - if (i__8326 < count__8325) { - var obj = cljs.core._nth.call(null, chunk__8324, i__8326); - cljs.core._write.call(null, writer, " "); - cljs.core.pr_writer.call(null, obj, writer, opts); - var G__8327 = seq__8323; - var G__8328 = chunk__8324; - var G__8329 = count__8325; - var G__8330 = i__8326 + 1; - seq__8323 = G__8327; - chunk__8324 = G__8328; - count__8325 = G__8329; - i__8326 = G__8330; - continue; - } else { - var temp__4126__auto__ = cljs.core.seq.call(null, seq__8323); - if (temp__4126__auto__) { - var seq__8323__$1 = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__8323__$1)) { - var c__4226__auto__ = cljs.core.chunk_first.call(null, seq__8323__$1); - var G__8331 = cljs.core.chunk_rest.call(null, seq__8323__$1); - var G__8332 = c__4226__auto__; - var G__8333 = cljs.core.count.call(null, c__4226__auto__); - var G__8334 = 0; - seq__8323 = G__8331; - chunk__8324 = G__8332; - count__8325 = G__8333; - i__8326 = G__8334; - continue; - } else { - var obj = cljs.core.first.call(null, seq__8323__$1); - cljs.core._write.call(null, writer, " "); - cljs.core.pr_writer.call(null, obj, writer, opts); - var G__8335 = cljs.core.next.call(null, seq__8323__$1); - var G__8336 = null; - var G__8337 = 0; - var G__8338 = 0; - seq__8323 = G__8335; - chunk__8324 = G__8336; - count__8325 = G__8337; - i__8326 = G__8338; - continue; - } - } else { - return null; - } - } - break; - } -}; -cljs.core.pr_sb_with_opts = function pr_sb_with_opts(objs, opts) { - var sb = new goog.string.StringBuffer; - var writer = new cljs.core.StringBufferWriter(sb); - cljs.core.pr_seq_writer.call(null, objs, writer, opts); - cljs.core._flush.call(null, writer); - return sb; -}; -cljs.core.pr_str_with_opts = function pr_str_with_opts(objs, opts) { - if (cljs.core.empty_QMARK_.call(null, objs)) { - return ""; - } else { - return[cljs.core.str(cljs.core.pr_sb_with_opts.call(null, objs, opts))].join(""); - } -}; -cljs.core.prn_str_with_opts = function prn_str_with_opts(objs, opts) { - if (cljs.core.empty_QMARK_.call(null, objs)) { - return "\n"; - } else { - var sb = cljs.core.pr_sb_with_opts.call(null, objs, opts); - sb.append("\n"); - return[cljs.core.str(sb)].join(""); - } -}; -cljs.core.pr_with_opts = function pr_with_opts(objs, opts) { - return cljs.core.string_print.call(null, cljs.core.pr_str_with_opts.call(null, objs, opts)); -}; -cljs.core.newline = function newline(opts) { - cljs.core.string_print.call(null, "\n"); - if (cljs.core.truth_(cljs.core.get.call(null, opts, new cljs.core.Keyword(null, "flush-on-newline", "flush-on-newline", 4338025857)))) { - return cljs.core.flush.call(null); - } else { - return null; - } -}; -cljs.core.pr_str = function() { - var pr_str__delegate = function(objs) { - return cljs.core.pr_str_with_opts.call(null, objs, cljs.core.pr_opts.call(null)); - }; - var pr_str = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return pr_str__delegate.call(this, objs); - }; - pr_str.cljs$lang$maxFixedArity = 0; - pr_str.cljs$lang$applyTo = function(arglist__8339) { - var objs = cljs.core.seq(arglist__8339); - return pr_str__delegate(objs); - }; - pr_str.cljs$core$IFn$_invoke$arity$variadic = pr_str__delegate; - return pr_str; -}(); -cljs.core.prn_str = function() { - var prn_str__delegate = function(objs) { - return cljs.core.prn_str_with_opts.call(null, objs, cljs.core.pr_opts.call(null)); - }; - var prn_str = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return prn_str__delegate.call(this, objs); - }; - prn_str.cljs$lang$maxFixedArity = 0; - prn_str.cljs$lang$applyTo = function(arglist__8340) { - var objs = cljs.core.seq(arglist__8340); - return prn_str__delegate(objs); - }; - prn_str.cljs$core$IFn$_invoke$arity$variadic = prn_str__delegate; - return prn_str; -}(); -cljs.core.pr = function() { - var pr__delegate = function(objs) { - return cljs.core.pr_with_opts.call(null, objs, cljs.core.pr_opts.call(null)); - }; - var pr = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return pr__delegate.call(this, objs); - }; - pr.cljs$lang$maxFixedArity = 0; - pr.cljs$lang$applyTo = function(arglist__8341) { - var objs = cljs.core.seq(arglist__8341); - return pr__delegate(objs); - }; - pr.cljs$core$IFn$_invoke$arity$variadic = pr__delegate; - return pr; -}(); -cljs.core.print = function() { - var cljs_core_print__delegate = function(objs) { - return cljs.core.pr_with_opts.call(null, objs, cljs.core.assoc.call(null, cljs.core.pr_opts.call(null), new cljs.core.Keyword(null, "readably", "readably", 4441712502), false)); - }; - var cljs_core_print = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return cljs_core_print__delegate.call(this, objs); - }; - cljs_core_print.cljs$lang$maxFixedArity = 0; - cljs_core_print.cljs$lang$applyTo = function(arglist__8342) { - var objs = cljs.core.seq(arglist__8342); - return cljs_core_print__delegate(objs); - }; - cljs_core_print.cljs$core$IFn$_invoke$arity$variadic = cljs_core_print__delegate; - return cljs_core_print; -}(); -cljs.core.print_str = function() { - var print_str__delegate = function(objs) { - return cljs.core.pr_str_with_opts.call(null, objs, cljs.core.assoc.call(null, cljs.core.pr_opts.call(null), new cljs.core.Keyword(null, "readably", "readably", 4441712502), false)); - }; - var print_str = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return print_str__delegate.call(this, objs); - }; - print_str.cljs$lang$maxFixedArity = 0; - print_str.cljs$lang$applyTo = function(arglist__8343) { - var objs = cljs.core.seq(arglist__8343); - return print_str__delegate(objs); - }; - print_str.cljs$core$IFn$_invoke$arity$variadic = print_str__delegate; - return print_str; -}(); -cljs.core.println = function() { - var println__delegate = function(objs) { - cljs.core.pr_with_opts.call(null, objs, cljs.core.assoc.call(null, cljs.core.pr_opts.call(null), new cljs.core.Keyword(null, "readably", "readably", 4441712502), false)); - if (cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)) { - return cljs.core.newline.call(null, cljs.core.pr_opts.call(null)); - } else { - return null; - } - }; - var println = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return println__delegate.call(this, objs); - }; - println.cljs$lang$maxFixedArity = 0; - println.cljs$lang$applyTo = function(arglist__8344) { - var objs = cljs.core.seq(arglist__8344); - return println__delegate(objs); - }; - println.cljs$core$IFn$_invoke$arity$variadic = println__delegate; - return println; -}(); -cljs.core.println_str = function() { - var println_str__delegate = function(objs) { - return cljs.core.prn_str_with_opts.call(null, objs, cljs.core.assoc.call(null, cljs.core.pr_opts.call(null), new cljs.core.Keyword(null, "readably", "readably", 4441712502), false)); - }; - var println_str = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return println_str__delegate.call(this, objs); - }; - println_str.cljs$lang$maxFixedArity = 0; - println_str.cljs$lang$applyTo = function(arglist__8345) { - var objs = cljs.core.seq(arglist__8345); - return println_str__delegate(objs); - }; - println_str.cljs$core$IFn$_invoke$arity$variadic = println_str__delegate; - return println_str; -}(); -cljs.core.prn = function() { - var prn__delegate = function(objs) { - cljs.core.pr_with_opts.call(null, objs, cljs.core.pr_opts.call(null)); - if (cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)) { - return cljs.core.newline.call(null, cljs.core.pr_opts.call(null)); - } else { - return null; - } - }; - var prn = function(var_args) { - var objs = null; - if (arguments.length > 0) { - objs = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return prn__delegate.call(this, objs); - }; - prn.cljs$lang$maxFixedArity = 0; - prn.cljs$lang$applyTo = function(arglist__8346) { - var objs = cljs.core.seq(arglist__8346); - return prn__delegate(objs); - }; - prn.cljs$core$IFn$_invoke$arity$variadic = prn__delegate; - return prn; -}(); -cljs.core.print_map = function print_map(m, print_one, writer, opts) { - return cljs.core.pr_sequential_writer.call(null, writer, function(e, w, opts__$1) { - print_one.call(null, cljs.core.key.call(null, e), w, opts__$1); - cljs.core._write.call(null, w, " "); - return print_one.call(null, cljs.core.val.call(null, e), w, opts__$1); - }, "{", ", ", "}", opts, cljs.core.seq.call(null, m)); -}; -cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "[", " ", "]", opts, coll__$1); -}; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "#{", " ", "}", opts, coll__$1); -}; -cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.print_map.call(null, coll__$1, cljs.core.pr_writer, writer, opts); -}; -cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.print_map.call(null, coll__$1, cljs.core.pr_writer, writer, opts); -}; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "[", " ", "]", opts, coll__$1); -}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.print_map.call(null, coll__$1, cljs.core.pr_writer, writer, opts); -}; -cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "#{", " ", "}", opts, coll__$1); -}; -cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "[", " ", "]", opts, coll__$1); -}; -cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "[", " ", "]", opts, coll__$1); -}; -cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core._write.call(null, writer, "()"); -}; -cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "#queue [", " ", "]", opts, cljs.core.seq.call(null, coll__$1)); -}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.print_map.call(null, coll__$1, cljs.core.pr_writer, writer, opts); -}; -cljs.core.Range.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.Range.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.List.prototype.cljs$core$IPrintWithWriter$ = true; -cljs.core.List.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(coll, writer, opts) { - var coll__$1 = this; - return cljs.core.pr_sequential_writer.call(null, writer, cljs.core.pr_writer, "(", " ", ")", opts, coll__$1); -}; -cljs.core.PersistentVector.prototype.cljs$core$IComparable$ = true; -cljs.core.PersistentVector.prototype.cljs$core$IComparable$_compare$arity$2 = function(x, y) { - var x__$1 = this; - return cljs.core.compare_indexed.call(null, x__$1, y); -}; -cljs.core.Subvec.prototype.cljs$core$IComparable$ = true; -cljs.core.Subvec.prototype.cljs$core$IComparable$_compare$arity$2 = function(x, y) { - var x__$1 = this; - return cljs.core.compare_indexed.call(null, x__$1, y); -}; -cljs.core.Keyword.prototype.cljs$core$IComparable$ = true; -cljs.core.Keyword.prototype.cljs$core$IComparable$_compare$arity$2 = function(x, y) { - var x__$1 = this; - return cljs.core.compare_symbols.call(null, x__$1, y); -}; -cljs.core.Symbol.prototype.cljs$core$IComparable$ = true; -cljs.core.Symbol.prototype.cljs$core$IComparable$_compare$arity$2 = function(x, y) { - var x__$1 = this; - return cljs.core.compare_symbols.call(null, x__$1, y); -}; -cljs.core.IAtom = function() { - var obj8348 = {}; - return obj8348; -}(); -cljs.core.IReset = function() { - var obj8350 = {}; - return obj8350; -}(); -cljs.core._reset_BANG_ = function _reset_BANG_(o, new_value) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$IReset$_reset_BANG_$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$IReset$_reset_BANG_$arity$2(o, new_value); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._reset_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._reset_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IReset.-reset!", o); - } - } - }().call(null, o, new_value); - } -}; -cljs.core.ISwap = function() { - var obj8352 = {}; - return obj8352; -}(); -cljs.core._swap_BANG_ = function() { - var _swap_BANG_ = null; - var _swap_BANG___2 = function(o, f) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ISwap$_swap_BANG_$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ISwap$_swap_BANG_$arity$2(o, f); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._swap_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISwap.-swap!", o); - } - } - }().call(null, o, f); - } - }; - var _swap_BANG___3 = function(o, f, a) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ISwap$_swap_BANG_$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ISwap$_swap_BANG_$arity$3(o, f, a); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._swap_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISwap.-swap!", o); - } - } - }().call(null, o, f, a); - } - }; - var _swap_BANG___4 = function(o, f, a, b) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ISwap$_swap_BANG_$arity$4; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ISwap$_swap_BANG_$arity$4(o, f, a, b); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._swap_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISwap.-swap!", o); - } - } - }().call(null, o, f, a, b); - } - }; - var _swap_BANG___5 = function(o, f, a, b, xs) { - if (function() { - var and__3466__auto__ = o; - if (and__3466__auto__) { - return o.cljs$core$ISwap$_swap_BANG_$arity$5; - } else { - return and__3466__auto__; - } - }()) { - return o.cljs$core$ISwap$_swap_BANG_$arity$5(o, f, a, b, xs); - } else { - var x__4105__auto__ = o == null ? null : o; - return function() { - var or__3478__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._swap_BANG_["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "ISwap.-swap!", o); - } - } - }().call(null, o, f, a, b, xs); - } - }; - _swap_BANG_ = function(o, f, a, b, xs) { - switch(arguments.length) { - case 2: - return _swap_BANG___2.call(this, o, f); - case 3: - return _swap_BANG___3.call(this, o, f, a); - case 4: - return _swap_BANG___4.call(this, o, f, a, b); - case 5: - return _swap_BANG___5.call(this, o, f, a, b, xs); - } - throw new Error("Invalid arity: " + arguments.length); - }; - _swap_BANG_.cljs$core$IFn$_invoke$arity$2 = _swap_BANG___2; - _swap_BANG_.cljs$core$IFn$_invoke$arity$3 = _swap_BANG___3; - _swap_BANG_.cljs$core$IFn$_invoke$arity$4 = _swap_BANG___4; - _swap_BANG_.cljs$core$IFn$_invoke$arity$5 = _swap_BANG___5; - return _swap_BANG_; -}(); -cljs.core.Atom = function(state, meta, validator, watches) { - this.state = state; - this.meta = meta; - this.validator = validator; - this.watches = watches; - this.cljs$lang$protocol_mask$partition0$ = 2153938944; - this.cljs$lang$protocol_mask$partition1$ = 16386; -}; -cljs.core.Atom.cljs$lang$type = true; -cljs.core.Atom.cljs$lang$ctorStr = "cljs.core/Atom"; -cljs.core.Atom.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Atom"); -}; -cljs.core.Atom.prototype.cljs$core$IHash$_hash$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return goog.getUid(this$__$1); -}; -cljs.core.Atom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 = function(this$, oldval, newval) { - var self__ = this; - var this$__$1 = this; - var seq__8353 = cljs.core.seq.call(null, self__.watches); - var chunk__8354 = null; - var count__8355 = 0; - var i__8356 = 0; - while (true) { - if (i__8356 < count__8355) { - var vec__8357 = cljs.core._nth.call(null, chunk__8354, i__8356); - var key = cljs.core.nth.call(null, vec__8357, 0, null); - var f = cljs.core.nth.call(null, vec__8357, 1, null); - f.call(null, key, this$__$1, oldval, newval); - var G__8359 = seq__8353; - var G__8360 = chunk__8354; - var G__8361 = count__8355; - var G__8362 = i__8356 + 1; - seq__8353 = G__8359; - chunk__8354 = G__8360; - count__8355 = G__8361; - i__8356 = G__8362; - continue; - } else { - var temp__4126__auto__ = cljs.core.seq.call(null, seq__8353); - if (temp__4126__auto__) { - var seq__8353__$1 = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__8353__$1)) { - var c__4226__auto__ = cljs.core.chunk_first.call(null, seq__8353__$1); - var G__8363 = cljs.core.chunk_rest.call(null, seq__8353__$1); - var G__8364 = c__4226__auto__; - var G__8365 = cljs.core.count.call(null, c__4226__auto__); - var G__8366 = 0; - seq__8353 = G__8363; - chunk__8354 = G__8364; - count__8355 = G__8365; - i__8356 = G__8366; - continue; - } else { - var vec__8358 = cljs.core.first.call(null, seq__8353__$1); - var key = cljs.core.nth.call(null, vec__8358, 0, null); - var f = cljs.core.nth.call(null, vec__8358, 1, null); - f.call(null, key, this$__$1, oldval, newval); - var G__8367 = cljs.core.next.call(null, seq__8353__$1); - var G__8368 = null; - var G__8369 = 0; - var G__8370 = 0; - seq__8353 = G__8367; - chunk__8354 = G__8368; - count__8355 = G__8369; - i__8356 = G__8370; - continue; - } - } else { - return null; - } - } - break; - } -}; -cljs.core.Atom.prototype.cljs$core$IWatchable$_add_watch$arity$3 = function(this$, key, f) { - var self__ = this; - var this$__$1 = this; - return this$__$1.watches = cljs.core.assoc.call(null, self__.watches, key, f); -}; -cljs.core.Atom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 = function(this$, key) { - var self__ = this; - var this$__$1 = this; - return this$__$1.watches = cljs.core.dissoc.call(null, self__.watches, key); -}; -cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(a, writer, opts) { - var self__ = this; - var a__$1 = this; - cljs.core._write.call(null, writer, "#\x3cAtom: "); - cljs.core.pr_writer.call(null, self__.state, writer, opts); - return cljs.core._write.call(null, writer, "\x3e"); -}; -cljs.core.Atom.prototype.cljs$core$IMeta$_meta$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.meta; -}; -cljs.core.Atom.prototype.cljs$core$IDeref$_deref$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return self__.state; -}; -cljs.core.Atom.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(o, other) { - var self__ = this; - var o__$1 = this; - return o__$1 === other; -}; -cljs.core.__GT_Atom = function __GT_Atom(state, meta, validator, watches) { - return new cljs.core.Atom(state, meta, validator, watches); -}; -cljs.core.atom = function() { - var atom = null; - var atom__1 = function(x) { - return new cljs.core.Atom(x, null, null, null); - }; - var atom__2 = function() { - var G__8374__delegate = function(x, p__8371) { - var map__8373 = p__8371; - var map__8373__$1 = cljs.core.seq_QMARK_.call(null, map__8373) ? cljs.core.apply.call(null, cljs.core.hash_map, map__8373) : map__8373; - var validator = cljs.core.get.call(null, map__8373__$1, new cljs.core.Keyword(null, "validator", "validator", 4199087812)); - var meta = cljs.core.get.call(null, map__8373__$1, new cljs.core.Keyword(null, "meta", "meta", 1017252215)); - return new cljs.core.Atom(x, meta, validator, null); - }; - var G__8374 = function(x, var_args) { - var p__8371 = null; - if (arguments.length > 1) { - p__8371 = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return G__8374__delegate.call(this, x, p__8371); - }; - G__8374.cljs$lang$maxFixedArity = 1; - G__8374.cljs$lang$applyTo = function(arglist__8375) { - var x = cljs.core.first(arglist__8375); - var p__8371 = cljs.core.rest(arglist__8375); - return G__8374__delegate(x, p__8371); - }; - G__8374.cljs$core$IFn$_invoke$arity$variadic = G__8374__delegate; - return G__8374; - }(); - atom = function(x, var_args) { - var p__8371 = var_args; - switch(arguments.length) { - case 1: - return atom__1.call(this, x); - default: - return atom__2.cljs$core$IFn$_invoke$arity$variadic(x, cljs.core.array_seq(arguments, 1)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - atom.cljs$lang$maxFixedArity = 1; - atom.cljs$lang$applyTo = atom__2.cljs$lang$applyTo; - atom.cljs$core$IFn$_invoke$arity$1 = atom__1; - atom.cljs$core$IFn$_invoke$arity$variadic = atom__2.cljs$core$IFn$_invoke$arity$variadic; - return atom; -}(); -cljs.core.reset_BANG_ = function reset_BANG_(a, new_value) { - if (a instanceof cljs.core.Atom) { - var validate = a.validator; - if (validate == null) { - } else { - if (cljs.core.truth_(validate.call(null, new_value))) { - } else { - throw new Error([cljs.core.str("Assert failed: "), cljs.core.str("Validator rejected reference state"), cljs.core.str("\n"), cljs.core.str(cljs.core.pr_str.call(null, cljs.core.list(new cljs.core.Symbol(null, "validate", "validate", 1233162959, null), new cljs.core.Symbol(null, "new-value", "new-value", 972165309, null))))].join("")); - } - } - var old_value = a.state; - a.state = new_value; - if (a.watches == null) { - } else { - cljs.core._notify_watches.call(null, a, old_value, new_value); - } - return new_value; - } else { - return cljs.core._reset_BANG_.call(null, a, new_value); - } -}; -cljs.core.deref = function deref(o) { - return cljs.core._deref.call(null, o); -}; -cljs.core.swap_BANG_ = function() { - var swap_BANG_ = null; - var swap_BANG___2 = function(a, f) { - if (a instanceof cljs.core.Atom) { - return cljs.core.reset_BANG_.call(null, a, f.call(null, a.state)); - } else { - return cljs.core._swap_BANG_.call(null, a, f); - } - }; - var swap_BANG___3 = function(a, f, x) { - if (a instanceof cljs.core.Atom) { - return cljs.core.reset_BANG_.call(null, a, f.call(null, a.state, x)); - } else { - return cljs.core._swap_BANG_.call(null, a, f, x); - } - }; - var swap_BANG___4 = function(a, f, x, y) { - if (a instanceof cljs.core.Atom) { - return cljs.core.reset_BANG_.call(null, a, f.call(null, a.state, x, y)); - } else { - return cljs.core._swap_BANG_.call(null, a, f, x, y); - } - }; - var swap_BANG___5 = function() { - var G__8376__delegate = function(a, f, x, y, more) { - if (a instanceof cljs.core.Atom) { - return cljs.core.reset_BANG_.call(null, a, cljs.core.apply.call(null, f, a.state, x, y, more)); - } else { - return cljs.core._swap_BANG_.call(null, a, f, x, y, more); - } - }; - var G__8376 = function(a, f, x, y, var_args) { - var more = null; - if (arguments.length > 4) { - more = cljs.core.array_seq(Array.prototype.slice.call(arguments, 4), 0); - } - return G__8376__delegate.call(this, a, f, x, y, more); - }; - G__8376.cljs$lang$maxFixedArity = 4; - G__8376.cljs$lang$applyTo = function(arglist__8377) { - var a = cljs.core.first(arglist__8377); - arglist__8377 = cljs.core.next(arglist__8377); - var f = cljs.core.first(arglist__8377); - arglist__8377 = cljs.core.next(arglist__8377); - var x = cljs.core.first(arglist__8377); - arglist__8377 = cljs.core.next(arglist__8377); - var y = cljs.core.first(arglist__8377); - var more = cljs.core.rest(arglist__8377); - return G__8376__delegate(a, f, x, y, more); - }; - G__8376.cljs$core$IFn$_invoke$arity$variadic = G__8376__delegate; - return G__8376; - }(); - swap_BANG_ = function(a, f, x, y, var_args) { - var more = var_args; - switch(arguments.length) { - case 2: - return swap_BANG___2.call(this, a, f); - case 3: - return swap_BANG___3.call(this, a, f, x); - case 4: - return swap_BANG___4.call(this, a, f, x, y); - default: - return swap_BANG___5.cljs$core$IFn$_invoke$arity$variadic(a, f, x, y, cljs.core.array_seq(arguments, 4)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - swap_BANG_.cljs$lang$maxFixedArity = 4; - swap_BANG_.cljs$lang$applyTo = swap_BANG___5.cljs$lang$applyTo; - swap_BANG_.cljs$core$IFn$_invoke$arity$2 = swap_BANG___2; - swap_BANG_.cljs$core$IFn$_invoke$arity$3 = swap_BANG___3; - swap_BANG_.cljs$core$IFn$_invoke$arity$4 = swap_BANG___4; - swap_BANG_.cljs$core$IFn$_invoke$arity$variadic = swap_BANG___5.cljs$core$IFn$_invoke$arity$variadic; - return swap_BANG_; -}(); -cljs.core.compare_and_set_BANG_ = function compare_and_set_BANG_(a, oldval, newval) { - if (cljs.core._EQ_.call(null, a.state, oldval)) { - cljs.core.reset_BANG_.call(null, a, newval); - return true; - } else { - return false; - } -}; -cljs.core.set_validator_BANG_ = function set_validator_BANG_(iref, val) { - return iref.validator = val; -}; -cljs.core.get_validator = function get_validator(iref) { - return iref.validator; -}; -cljs.core.alter_meta_BANG_ = function() { - var alter_meta_BANG___delegate = function(iref, f, args) { - return iref.meta = cljs.core.apply.call(null, f, iref.meta, args); - }; - var alter_meta_BANG_ = function(iref, f, var_args) { - var args = null; - if (arguments.length > 2) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return alter_meta_BANG___delegate.call(this, iref, f, args); - }; - alter_meta_BANG_.cljs$lang$maxFixedArity = 2; - alter_meta_BANG_.cljs$lang$applyTo = function(arglist__8378) { - var iref = cljs.core.first(arglist__8378); - arglist__8378 = cljs.core.next(arglist__8378); - var f = cljs.core.first(arglist__8378); - var args = cljs.core.rest(arglist__8378); - return alter_meta_BANG___delegate(iref, f, args); - }; - alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic = alter_meta_BANG___delegate; - return alter_meta_BANG_; -}(); -cljs.core.reset_meta_BANG_ = function reset_meta_BANG_(iref, m) { - return iref.meta = m; -}; -cljs.core.add_watch = function add_watch(iref, key, f) { - return cljs.core._add_watch.call(null, iref, key, f); -}; -cljs.core.remove_watch = function remove_watch(iref, key) { - return cljs.core._remove_watch.call(null, iref, key); -}; -cljs.core.gensym_counter = null; -cljs.core.gensym = function() { - var gensym = null; - var gensym__0 = function() { - return gensym.call(null, "G__"); - }; - var gensym__1 = function(prefix_string) { - if (cljs.core.gensym_counter == null) { - cljs.core.gensym_counter = cljs.core.atom.call(null, 0); - } else { - } - return cljs.core.symbol.call(null, [cljs.core.str(prefix_string), cljs.core.str(cljs.core.swap_BANG_.call(null, cljs.core.gensym_counter, cljs.core.inc))].join("")); - }; - gensym = function(prefix_string) { - switch(arguments.length) { - case 0: - return gensym__0.call(this); - case 1: - return gensym__1.call(this, prefix_string); - } - throw new Error("Invalid arity: " + arguments.length); - }; - gensym.cljs$core$IFn$_invoke$arity$0 = gensym__0; - gensym.cljs$core$IFn$_invoke$arity$1 = gensym__1; - return gensym; -}(); -cljs.core.fixture1 = 1; -cljs.core.fixture2 = 2; -cljs.core.Delay = function(state, f) { - this.state = state; - this.f = f; - this.cljs$lang$protocol_mask$partition1$ = 1; - this.cljs$lang$protocol_mask$partition0$ = 32768; -}; -cljs.core.Delay.cljs$lang$type = true; -cljs.core.Delay.cljs$lang$ctorStr = "cljs.core/Delay"; -cljs.core.Delay.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/Delay"); -}; -cljs.core.Delay.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = function(d) { - var self__ = this; - var d__$1 = this; - return(new cljs.core.Keyword(null, "done", "done", 1016993524)).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null, self__.state)); -}; -cljs.core.Delay.prototype.cljs$core$IDeref$_deref$arity$1 = function(_) { - var self__ = this; - var ___$1 = this; - return(new cljs.core.Keyword(null, "value", "value", 1125876963)).cljs$core$IFn$_invoke$arity$1(cljs.core.swap_BANG_.call(null, self__.state, function(___$1) { - return function(p__8379) { - var map__8380 = p__8379; - var map__8380__$1 = cljs.core.seq_QMARK_.call(null, map__8380) ? cljs.core.apply.call(null, cljs.core.hash_map, map__8380) : map__8380; - var curr_state = map__8380__$1; - var done = cljs.core.get.call(null, map__8380__$1, new cljs.core.Keyword(null, "done", "done", 1016993524)); - if (cljs.core.truth_(done)) { - return curr_state; - } else { - return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null, "done", "done", 1016993524), true, new cljs.core.Keyword(null, "value", "value", 1125876963), self__.f.call(null)], null); - } - }; - }(___$1))); -}; -cljs.core.__GT_Delay = function __GT_Delay(state, f) { - return new cljs.core.Delay(state, f); -}; -cljs.core.delay_QMARK_ = function delay_QMARK_(x) { - return x instanceof cljs.core.Delay; -}; -cljs.core.force = function force(x) { - if (cljs.core.delay_QMARK_.call(null, x)) { - return cljs.core.deref.call(null, x); - } else { - return x; - } -}; -cljs.core.realized_QMARK_ = function realized_QMARK_(d) { - return cljs.core._realized_QMARK_.call(null, d); -}; -cljs.core.IEncodeJS = function() { - var obj8382 = {}; - return obj8382; -}(); -cljs.core._clj__GT_js = function _clj__GT_js(x) { - if (function() { - var and__3466__auto__ = x; - if (and__3466__auto__) { - return x.cljs$core$IEncodeJS$_clj__GT_js$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return x.cljs$core$IEncodeJS$_clj__GT_js$arity$1(x); - } else { - var x__4105__auto__ = x == null ? null : x; - return function() { - var or__3478__auto__ = cljs.core._clj__GT_js[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._clj__GT_js["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IEncodeJS.-clj-\x3ejs", x); - } - } - }().call(null, x); - } -}; -cljs.core._key__GT_js = function _key__GT_js(x) { - if (function() { - var and__3466__auto__ = x; - if (and__3466__auto__) { - return x.cljs$core$IEncodeJS$_key__GT_js$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return x.cljs$core$IEncodeJS$_key__GT_js$arity$1(x); - } else { - var x__4105__auto__ = x == null ? null : x; - return function() { - var or__3478__auto__ = cljs.core._key__GT_js[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._key__GT_js["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IEncodeJS.-key-\x3ejs", x); - } - } - }().call(null, x); - } -}; -cljs.core.key__GT_js = function key__GT_js(k) { - if (function() { - var G__8384 = k; - if (G__8384) { - var bit__4128__auto__ = null; - if (cljs.core.truth_(function() { - var or__3478__auto__ = bit__4128__auto__; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return G__8384.cljs$core$IEncodeJS$; - } - }())) { - return true; - } else { - if (!G__8384.cljs$lang$protocol_mask$partition$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IEncodeJS, G__8384); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IEncodeJS, G__8384); - } - }()) { - return cljs.core._clj__GT_js.call(null, k); - } else { - if (typeof k === "string" || (typeof k === "number" || (k instanceof cljs.core.Keyword || k instanceof cljs.core.Symbol))) { - return cljs.core.clj__GT_js.call(null, k); - } else { - return cljs.core.pr_str.call(null, k); - } - } -}; -cljs.core.clj__GT_js = function clj__GT_js(x) { - if (x == null) { - return null; - } else { - if (function() { - var G__8398 = x; - if (G__8398) { - var bit__4128__auto__ = null; - if (cljs.core.truth_(function() { - var or__3478__auto__ = bit__4128__auto__; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return G__8398.cljs$core$IEncodeJS$; - } - }())) { - return true; - } else { - if (!G__8398.cljs$lang$protocol_mask$partition$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IEncodeJS, G__8398); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IEncodeJS, G__8398); - } - }()) { - return cljs.core._clj__GT_js.call(null, x); - } else { - if (x instanceof cljs.core.Keyword) { - return cljs.core.name.call(null, x); - } else { - if (x instanceof cljs.core.Symbol) { - return[cljs.core.str(x)].join(""); - } else { - if (cljs.core.map_QMARK_.call(null, x)) { - var m = function() { - var obj8400 = {}; - return obj8400; - }(); - var seq__8401_8411 = cljs.core.seq.call(null, x); - var chunk__8402_8412 = null; - var count__8403_8413 = 0; - var i__8404_8414 = 0; - while (true) { - if (i__8404_8414 < count__8403_8413) { - var vec__8405_8415 = cljs.core._nth.call(null, chunk__8402_8412, i__8404_8414); - var k_8416 = cljs.core.nth.call(null, vec__8405_8415, 0, null); - var v_8417 = cljs.core.nth.call(null, vec__8405_8415, 1, null); - m[cljs.core.key__GT_js.call(null, k_8416)] = clj__GT_js.call(null, v_8417); - var G__8418 = seq__8401_8411; - var G__8419 = chunk__8402_8412; - var G__8420 = count__8403_8413; - var G__8421 = i__8404_8414 + 1; - seq__8401_8411 = G__8418; - chunk__8402_8412 = G__8419; - count__8403_8413 = G__8420; - i__8404_8414 = G__8421; - continue; - } else { - var temp__4126__auto___8422 = cljs.core.seq.call(null, seq__8401_8411); - if (temp__4126__auto___8422) { - var seq__8401_8423__$1 = temp__4126__auto___8422; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__8401_8423__$1)) { - var c__4226__auto___8424 = cljs.core.chunk_first.call(null, seq__8401_8423__$1); - var G__8425 = cljs.core.chunk_rest.call(null, seq__8401_8423__$1); - var G__8426 = c__4226__auto___8424; - var G__8427 = cljs.core.count.call(null, c__4226__auto___8424); - var G__8428 = 0; - seq__8401_8411 = G__8425; - chunk__8402_8412 = G__8426; - count__8403_8413 = G__8427; - i__8404_8414 = G__8428; - continue; - } else { - var vec__8406_8429 = cljs.core.first.call(null, seq__8401_8423__$1); - var k_8430 = cljs.core.nth.call(null, vec__8406_8429, 0, null); - var v_8431 = cljs.core.nth.call(null, vec__8406_8429, 1, null); - m[cljs.core.key__GT_js.call(null, k_8430)] = clj__GT_js.call(null, v_8431); - var G__8432 = cljs.core.next.call(null, seq__8401_8423__$1); - var G__8433 = null; - var G__8434 = 0; - var G__8435 = 0; - seq__8401_8411 = G__8432; - chunk__8402_8412 = G__8433; - count__8403_8413 = G__8434; - i__8404_8414 = G__8435; - continue; - } - } else { - } - } - break; - } - return m; - } else { - if (cljs.core.coll_QMARK_.call(null, x)) { - var arr = []; - var seq__8407_8436 = cljs.core.seq.call(null, cljs.core.map.call(null, clj__GT_js, x)); - var chunk__8408_8437 = null; - var count__8409_8438 = 0; - var i__8410_8439 = 0; - while (true) { - if (i__8410_8439 < count__8409_8438) { - var x_8440__$1 = cljs.core._nth.call(null, chunk__8408_8437, i__8410_8439); - arr.push(x_8440__$1); - var G__8441 = seq__8407_8436; - var G__8442 = chunk__8408_8437; - var G__8443 = count__8409_8438; - var G__8444 = i__8410_8439 + 1; - seq__8407_8436 = G__8441; - chunk__8408_8437 = G__8442; - count__8409_8438 = G__8443; - i__8410_8439 = G__8444; - continue; - } else { - var temp__4126__auto___8445 = cljs.core.seq.call(null, seq__8407_8436); - if (temp__4126__auto___8445) { - var seq__8407_8446__$1 = temp__4126__auto___8445; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__8407_8446__$1)) { - var c__4226__auto___8447 = cljs.core.chunk_first.call(null, seq__8407_8446__$1); - var G__8448 = cljs.core.chunk_rest.call(null, seq__8407_8446__$1); - var G__8449 = c__4226__auto___8447; - var G__8450 = cljs.core.count.call(null, c__4226__auto___8447); - var G__8451 = 0; - seq__8407_8436 = G__8448; - chunk__8408_8437 = G__8449; - count__8409_8438 = G__8450; - i__8410_8439 = G__8451; - continue; - } else { - var x_8452__$1 = cljs.core.first.call(null, seq__8407_8446__$1); - arr.push(x_8452__$1); - var G__8453 = cljs.core.next.call(null, seq__8407_8446__$1); - var G__8454 = null; - var G__8455 = 0; - var G__8456 = 0; - seq__8407_8436 = G__8453; - chunk__8408_8437 = G__8454; - count__8409_8438 = G__8455; - i__8410_8439 = G__8456; - continue; - } - } else { - } - } - break; - } - return arr; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return x; - } else { - return null; - } - } - } - } - } - } - } -}; -cljs.core.IEncodeClojure = function() { - var obj8458 = {}; - return obj8458; -}(); -cljs.core._js__GT_clj = function _js__GT_clj(x, options) { - if (function() { - var and__3466__auto__ = x; - if (and__3466__auto__) { - return x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2(x, options); - } else { - var x__4105__auto__ = x == null ? null : x; - return function() { - var or__3478__auto__ = cljs.core._js__GT_clj[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._js__GT_clj["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IEncodeClojure.-js-\x3eclj", x); - } - } - }().call(null, x, options); - } -}; -cljs.core.js__GT_clj = function() { - var js__GT_clj = null; - var js__GT_clj__1 = function(x) { - return js__GT_clj.call(null, x, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null, "keywordize-keys", "keywordize-keys", 4191781672), false], null)); - }; - var js__GT_clj__2 = function() { - var G__8479__delegate = function(x, opts) { - if (function() { - var G__8469 = x; - if (G__8469) { - var bit__4128__auto__ = null; - if (cljs.core.truth_(function() { - var or__3478__auto__ = bit__4128__auto__; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return G__8469.cljs$core$IEncodeClojure$; - } - }())) { - return true; - } else { - if (!G__8469.cljs$lang$protocol_mask$partition$) { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IEncodeClojure, G__8469); - } else { - return false; - } - } - } else { - return cljs.core.native_satisfies_QMARK_.call(null, cljs.core.IEncodeClojure, G__8469); - } - }()) { - return cljs.core._js__GT_clj.call(null, x, cljs.core.apply.call(null, cljs.core.array_map, opts)); - } else { - if (cljs.core.seq.call(null, opts)) { - var map__8470 = opts; - var map__8470__$1 = cljs.core.seq_QMARK_.call(null, map__8470) ? cljs.core.apply.call(null, cljs.core.hash_map, map__8470) : map__8470; - var keywordize_keys = cljs.core.get.call(null, map__8470__$1, new cljs.core.Keyword(null, "keywordize-keys", "keywordize-keys", 4191781672)); - var keyfn = cljs.core.truth_(keywordize_keys) ? cljs.core.keyword : cljs.core.str; - var f = function(map__8470, map__8470__$1, keywordize_keys, keyfn) { - return function thisfn(x__$1) { - if (cljs.core.seq_QMARK_.call(null, x__$1)) { - return cljs.core.doall.call(null, cljs.core.map.call(null, thisfn, x__$1)); - } else { - if (cljs.core.coll_QMARK_.call(null, x__$1)) { - return cljs.core.into.call(null, cljs.core.empty.call(null, x__$1), cljs.core.map.call(null, thisfn, x__$1)); - } else { - if (x__$1 instanceof Array) { - return cljs.core.vec.call(null, cljs.core.map.call(null, thisfn, x__$1)); - } else { - if (cljs.core.type.call(null, x__$1) === Object) { - return cljs.core.into.call(null, cljs.core.PersistentArrayMap.EMPTY, function() { - var iter__4195__auto__ = function(map__8470, map__8470__$1, keywordize_keys, keyfn) { - return function iter__8475(s__8476) { - return new cljs.core.LazySeq(null, function(map__8470, map__8470__$1, keywordize_keys, keyfn) { - return function() { - var s__8476__$1 = s__8476; - while (true) { - var temp__4126__auto__ = cljs.core.seq.call(null, s__8476__$1); - if (temp__4126__auto__) { - var s__8476__$2 = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, s__8476__$2)) { - var c__4193__auto__ = cljs.core.chunk_first.call(null, s__8476__$2); - var size__4194__auto__ = cljs.core.count.call(null, c__4193__auto__); - var b__8478 = cljs.core.chunk_buffer.call(null, size__4194__auto__); - if (function() { - var i__8477 = 0; - while (true) { - if (i__8477 < size__4194__auto__) { - var k = cljs.core._nth.call(null, c__4193__auto__, i__8477); - cljs.core.chunk_append.call(null, b__8478, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [keyfn.call(null, k), thisfn.call(null, x__$1[k])], null)); - var G__8480 = i__8477 + 1; - i__8477 = G__8480; - continue; - } else { - return true; - } - break; - } - }()) { - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b__8478), iter__8475.call(null, cljs.core.chunk_rest.call(null, s__8476__$2))); - } else { - return cljs.core.chunk_cons.call(null, cljs.core.chunk.call(null, b__8478), null); - } - } else { - var k = cljs.core.first.call(null, s__8476__$2); - return cljs.core.cons.call(null, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [keyfn.call(null, k), thisfn.call(null, x__$1[k])], null), iter__8475.call(null, cljs.core.rest.call(null, s__8476__$2))); - } - } else { - return null; - } - break; - } - }; - }(map__8470, map__8470__$1, keywordize_keys, keyfn), null, null); - }; - }(map__8470, map__8470__$1, keywordize_keys, keyfn); - return iter__4195__auto__.call(null, cljs.core.js_keys.call(null, x__$1)); - }()); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return x__$1; - } else { - return null; - } - } - } - } - } - }; - }(map__8470, map__8470__$1, keywordize_keys, keyfn); - return f.call(null, x); - } else { - return null; - } - } - }; - var G__8479 = function(x, var_args) { - var opts = null; - if (arguments.length > 1) { - opts = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return G__8479__delegate.call(this, x, opts); - }; - G__8479.cljs$lang$maxFixedArity = 1; - G__8479.cljs$lang$applyTo = function(arglist__8481) { - var x = cljs.core.first(arglist__8481); - var opts = cljs.core.rest(arglist__8481); - return G__8479__delegate(x, opts); - }; - G__8479.cljs$core$IFn$_invoke$arity$variadic = G__8479__delegate; - return G__8479; - }(); - js__GT_clj = function(x, var_args) { - var opts = var_args; - switch(arguments.length) { - case 1: - return js__GT_clj__1.call(this, x); - default: - return js__GT_clj__2.cljs$core$IFn$_invoke$arity$variadic(x, cljs.core.array_seq(arguments, 1)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - js__GT_clj.cljs$lang$maxFixedArity = 1; - js__GT_clj.cljs$lang$applyTo = js__GT_clj__2.cljs$lang$applyTo; - js__GT_clj.cljs$core$IFn$_invoke$arity$1 = js__GT_clj__1; - js__GT_clj.cljs$core$IFn$_invoke$arity$variadic = js__GT_clj__2.cljs$core$IFn$_invoke$arity$variadic; - return js__GT_clj; -}(); -cljs.core.memoize = function memoize(f) { - var mem = cljs.core.atom.call(null, cljs.core.PersistentArrayMap.EMPTY); - return function(mem) { - return function() { - var G__8482__delegate = function(args) { - var temp__4124__auto__ = cljs.core.get.call(null, cljs.core.deref.call(null, mem), args); - if (cljs.core.truth_(temp__4124__auto__)) { - var v = temp__4124__auto__; - return v; - } else { - var ret = cljs.core.apply.call(null, f, args); - cljs.core.swap_BANG_.call(null, mem, cljs.core.assoc, args, ret); - return ret; - } - }; - var G__8482 = function(var_args) { - var args = null; - if (arguments.length > 0) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return G__8482__delegate.call(this, args); - }; - G__8482.cljs$lang$maxFixedArity = 0; - G__8482.cljs$lang$applyTo = function(arglist__8483) { - var args = cljs.core.seq(arglist__8483); - return G__8482__delegate(args); - }; - G__8482.cljs$core$IFn$_invoke$arity$variadic = G__8482__delegate; - return G__8482; - }(); - }(mem); -}; -cljs.core.trampoline = function() { - var trampoline = null; - var trampoline__1 = function(f) { - while (true) { - var ret = f.call(null); - if (cljs.core.fn_QMARK_.call(null, ret)) { - var G__8484 = ret; - f = G__8484; - continue; - } else { - return ret; - } - break; - } - }; - var trampoline__2 = function() { - var G__8485__delegate = function(f, args) { - return trampoline.call(null, function() { - return cljs.core.apply.call(null, f, args); - }); - }; - var G__8485 = function(f, var_args) { - var args = null; - if (arguments.length > 1) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return G__8485__delegate.call(this, f, args); - }; - G__8485.cljs$lang$maxFixedArity = 1; - G__8485.cljs$lang$applyTo = function(arglist__8486) { - var f = cljs.core.first(arglist__8486); - var args = cljs.core.rest(arglist__8486); - return G__8485__delegate(f, args); - }; - G__8485.cljs$core$IFn$_invoke$arity$variadic = G__8485__delegate; - return G__8485; - }(); - trampoline = function(f, var_args) { - var args = var_args; - switch(arguments.length) { - case 1: - return trampoline__1.call(this, f); - default: - return trampoline__2.cljs$core$IFn$_invoke$arity$variadic(f, cljs.core.array_seq(arguments, 1)); - } - throw new Error("Invalid arity: " + arguments.length); - }; - trampoline.cljs$lang$maxFixedArity = 1; - trampoline.cljs$lang$applyTo = trampoline__2.cljs$lang$applyTo; - trampoline.cljs$core$IFn$_invoke$arity$1 = trampoline__1; - trampoline.cljs$core$IFn$_invoke$arity$variadic = trampoline__2.cljs$core$IFn$_invoke$arity$variadic; - return trampoline; -}(); -cljs.core.rand = function() { - var rand = null; - var rand__0 = function() { - return rand.call(null, 1); - }; - var rand__1 = function(n) { - return Math.random.call(null) * n; - }; - rand = function(n) { - switch(arguments.length) { - case 0: - return rand__0.call(this); - case 1: - return rand__1.call(this, n); - } - throw new Error("Invalid arity: " + arguments.length); - }; - rand.cljs$core$IFn$_invoke$arity$0 = rand__0; - rand.cljs$core$IFn$_invoke$arity$1 = rand__1; - return rand; -}(); -cljs.core.rand_int = function rand_int(n) { - return Math.floor.call(null, Math.random.call(null) * n); -}; -cljs.core.rand_nth = function rand_nth(coll) { - return cljs.core.nth.call(null, coll, cljs.core.rand_int.call(null, cljs.core.count.call(null, coll))); -}; -cljs.core.group_by = function group_by(f, coll) { - return cljs.core.reduce.call(null, function(ret, x) { - var k = f.call(null, x); - return cljs.core.assoc.call(null, ret, k, cljs.core.conj.call(null, cljs.core.get.call(null, ret, k, cljs.core.PersistentVector.EMPTY), x)); - }, cljs.core.PersistentArrayMap.EMPTY, coll); -}; -cljs.core.make_hierarchy = function make_hierarchy() { - return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "parents", "parents", 4515496059), cljs.core.PersistentArrayMap.EMPTY, new cljs.core.Keyword(null, "descendants", "descendants", 768214664), cljs.core.PersistentArrayMap.EMPTY, new cljs.core.Keyword(null, "ancestors", "ancestors", 889955442), cljs.core.PersistentArrayMap.EMPTY], null); -}; -cljs.core._global_hierarchy = null; -cljs.core.get_global_hierarchy = function get_global_hierarchy() { - if (cljs.core._global_hierarchy == null) { - cljs.core._global_hierarchy = cljs.core.atom.call(null, cljs.core.make_hierarchy.call(null)); - } else { - } - return cljs.core._global_hierarchy; -}; -cljs.core.swap_global_hierarchy_BANG_ = function() { - var swap_global_hierarchy_BANG___delegate = function(f, args) { - return cljs.core.apply.call(null, cljs.core.swap_BANG_, cljs.core.get_global_hierarchy.call(null), f, args); - }; - var swap_global_hierarchy_BANG_ = function(f, var_args) { - var args = null; - if (arguments.length > 1) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return swap_global_hierarchy_BANG___delegate.call(this, f, args); - }; - swap_global_hierarchy_BANG_.cljs$lang$maxFixedArity = 1; - swap_global_hierarchy_BANG_.cljs$lang$applyTo = function(arglist__8487) { - var f = cljs.core.first(arglist__8487); - var args = cljs.core.rest(arglist__8487); - return swap_global_hierarchy_BANG___delegate(f, args); - }; - swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic = swap_global_hierarchy_BANG___delegate; - return swap_global_hierarchy_BANG_; -}(); -cljs.core.isa_QMARK_ = function() { - var isa_QMARK_ = null; - var isa_QMARK___2 = function(child, parent) { - return isa_QMARK_.call(null, cljs.core.deref.call(null, cljs.core.get_global_hierarchy.call(null)), child, parent); - }; - var isa_QMARK___3 = function(h, child, parent) { - var or__3478__auto__ = cljs.core._EQ_.call(null, child, parent); - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core.contains_QMARK_.call(null, (new cljs.core.Keyword(null, "ancestors", "ancestors", 889955442)).cljs$core$IFn$_invoke$arity$1(h).call(null, child), parent); - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - var and__3466__auto__ = cljs.core.vector_QMARK_.call(null, parent); - if (and__3466__auto__) { - var and__3466__auto____$1 = cljs.core.vector_QMARK_.call(null, child); - if (and__3466__auto____$1) { - var and__3466__auto____$2 = cljs.core.count.call(null, parent) === cljs.core.count.call(null, child); - if (and__3466__auto____$2) { - var ret = true; - var i = 0; - while (true) { - if (!ret || i === cljs.core.count.call(null, parent)) { - return ret; - } else { - var G__8488 = isa_QMARK_.call(null, h, child.call(null, i), parent.call(null, i)); - var G__8489 = i + 1; - ret = G__8488; - i = G__8489; - continue; - } - break; - } - } else { - return and__3466__auto____$2; - } - } else { - return and__3466__auto____$1; - } - } else { - return and__3466__auto__; - } - } - } - }; - isa_QMARK_ = function(h, child, parent) { - switch(arguments.length) { - case 2: - return isa_QMARK___2.call(this, h, child); - case 3: - return isa_QMARK___3.call(this, h, child, parent); - } - throw new Error("Invalid arity: " + arguments.length); - }; - isa_QMARK_.cljs$core$IFn$_invoke$arity$2 = isa_QMARK___2; - isa_QMARK_.cljs$core$IFn$_invoke$arity$3 = isa_QMARK___3; - return isa_QMARK_; -}(); -cljs.core.parents = function() { - var parents = null; - var parents__1 = function(tag) { - return parents.call(null, cljs.core.deref.call(null, cljs.core.get_global_hierarchy.call(null)), tag); - }; - var parents__2 = function(h, tag) { - return cljs.core.not_empty.call(null, cljs.core.get.call(null, (new cljs.core.Keyword(null, "parents", "parents", 4515496059)).cljs$core$IFn$_invoke$arity$1(h), tag)); - }; - parents = function(h, tag) { - switch(arguments.length) { - case 1: - return parents__1.call(this, h); - case 2: - return parents__2.call(this, h, tag); - } - throw new Error("Invalid arity: " + arguments.length); - }; - parents.cljs$core$IFn$_invoke$arity$1 = parents__1; - parents.cljs$core$IFn$_invoke$arity$2 = parents__2; - return parents; -}(); -cljs.core.ancestors = function() { - var ancestors = null; - var ancestors__1 = function(tag) { - return ancestors.call(null, cljs.core.deref.call(null, cljs.core.get_global_hierarchy.call(null)), tag); - }; - var ancestors__2 = function(h, tag) { - return cljs.core.not_empty.call(null, cljs.core.get.call(null, (new cljs.core.Keyword(null, "ancestors", "ancestors", 889955442)).cljs$core$IFn$_invoke$arity$1(h), tag)); - }; - ancestors = function(h, tag) { - switch(arguments.length) { - case 1: - return ancestors__1.call(this, h); - case 2: - return ancestors__2.call(this, h, tag); - } - throw new Error("Invalid arity: " + arguments.length); - }; - ancestors.cljs$core$IFn$_invoke$arity$1 = ancestors__1; - ancestors.cljs$core$IFn$_invoke$arity$2 = ancestors__2; - return ancestors; -}(); -cljs.core.descendants = function() { - var descendants = null; - var descendants__1 = function(tag) { - return descendants.call(null, cljs.core.deref.call(null, cljs.core.get_global_hierarchy.call(null)), tag); - }; - var descendants__2 = function(h, tag) { - return cljs.core.not_empty.call(null, cljs.core.get.call(null, (new cljs.core.Keyword(null, "descendants", "descendants", 768214664)).cljs$core$IFn$_invoke$arity$1(h), tag)); - }; - descendants = function(h, tag) { - switch(arguments.length) { - case 1: - return descendants__1.call(this, h); - case 2: - return descendants__2.call(this, h, tag); - } - throw new Error("Invalid arity: " + arguments.length); - }; - descendants.cljs$core$IFn$_invoke$arity$1 = descendants__1; - descendants.cljs$core$IFn$_invoke$arity$2 = descendants__2; - return descendants; -}(); -cljs.core.derive = function() { - var derive = null; - var derive__2 = function(tag, parent) { - if (cljs.core.truth_(cljs.core.namespace.call(null, parent))) { - } else { - throw new Error([cljs.core.str("Assert failed: "), cljs.core.str(cljs.core.pr_str.call(null, cljs.core.list(new cljs.core.Symbol(null, "namespace", "namespace", -388313324, null), new cljs.core.Symbol(null, "parent", "parent", 1659011683, null))))].join("")); - } - cljs.core.swap_global_hierarchy_BANG_.call(null, derive, tag, parent); - return null; - }; - var derive__3 = function(h, tag, parent) { - if (cljs.core.not_EQ_.call(null, tag, parent)) { - } else { - throw new Error([cljs.core.str("Assert failed: "), cljs.core.str(cljs.core.pr_str.call(null, cljs.core.list(new cljs.core.Symbol(null, "not\x3d", "not\x3d", -1637144189, null), new cljs.core.Symbol(null, "tag", "tag", -1640416941, null), new cljs.core.Symbol(null, "parent", "parent", 1659011683, null))))].join("")); - } - var tp = (new cljs.core.Keyword(null, "parents", "parents", 4515496059)).cljs$core$IFn$_invoke$arity$1(h); - var td = (new cljs.core.Keyword(null, "descendants", "descendants", 768214664)).cljs$core$IFn$_invoke$arity$1(h); - var ta = (new cljs.core.Keyword(null, "ancestors", "ancestors", 889955442)).cljs$core$IFn$_invoke$arity$1(h); - var tf = function(tp, td, ta) { - return function(m, source, sources, target, targets) { - return cljs.core.reduce.call(null, function(tp, td, ta) { - return function(ret, k) { - return cljs.core.assoc.call(null, ret, k, cljs.core.reduce.call(null, cljs.core.conj, cljs.core.get.call(null, targets, k, cljs.core.PersistentHashSet.EMPTY), cljs.core.cons.call(null, target, targets.call(null, target)))); - }; - }(tp, td, ta), m, cljs.core.cons.call(null, source, sources.call(null, source))); - }; - }(tp, td, ta); - var or__3478__auto__ = cljs.core.contains_QMARK_.call(null, tp.call(null, tag), parent) ? null : function() { - if (cljs.core.contains_QMARK_.call(null, ta.call(null, tag), parent)) { - throw new Error([cljs.core.str(tag), cljs.core.str("already has"), cljs.core.str(parent), cljs.core.str("as ancestor")].join("")); - } else { - } - if (cljs.core.contains_QMARK_.call(null, ta.call(null, parent), tag)) { - throw new Error([cljs.core.str("Cyclic derivation:"), cljs.core.str(parent), cljs.core.str("has"), cljs.core.str(tag), cljs.core.str("as ancestor")].join("")); - } else { - } - return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "parents", "parents", 4515496059), cljs.core.assoc.call(null, (new cljs.core.Keyword(null, "parents", "parents", 4515496059)).cljs$core$IFn$_invoke$arity$1(h), tag, cljs.core.conj.call(null, cljs.core.get.call(null, tp, tag, cljs.core.PersistentHashSet.EMPTY), parent)), new cljs.core.Keyword(null, "ancestors", "ancestors", 889955442), tf.call(null, (new cljs.core.Keyword(null, "ancestors", "ancestors", 889955442)).cljs$core$IFn$_invoke$arity$1(h), - tag, td, parent, ta), new cljs.core.Keyword(null, "descendants", "descendants", 768214664), tf.call(null, (new cljs.core.Keyword(null, "descendants", "descendants", 768214664)).cljs$core$IFn$_invoke$arity$1(h), parent, ta, tag, td)], null); - }(); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return h; - } - }; - derive = function(h, tag, parent) { - switch(arguments.length) { - case 2: - return derive__2.call(this, h, tag); - case 3: - return derive__3.call(this, h, tag, parent); - } - throw new Error("Invalid arity: " + arguments.length); - }; - derive.cljs$core$IFn$_invoke$arity$2 = derive__2; - derive.cljs$core$IFn$_invoke$arity$3 = derive__3; - return derive; -}(); -cljs.core.underive = function() { - var underive = null; - var underive__2 = function(tag, parent) { - cljs.core.swap_global_hierarchy_BANG_.call(null, underive, tag, parent); - return null; - }; - var underive__3 = function(h, tag, parent) { - var parentMap = (new cljs.core.Keyword(null, "parents", "parents", 4515496059)).cljs$core$IFn$_invoke$arity$1(h); - var childsParents = cljs.core.truth_(parentMap.call(null, tag)) ? cljs.core.disj.call(null, parentMap.call(null, tag), parent) : cljs.core.PersistentHashSet.EMPTY; - var newParents = cljs.core.truth_(cljs.core.not_empty.call(null, childsParents)) ? cljs.core.assoc.call(null, parentMap, tag, childsParents) : cljs.core.dissoc.call(null, parentMap, tag); - var deriv_seq = cljs.core.flatten.call(null, cljs.core.map.call(null, function(parentMap, childsParents, newParents) { - return function(p1__8490_SHARP_) { - return cljs.core.cons.call(null, cljs.core.first.call(null, p1__8490_SHARP_), cljs.core.interpose.call(null, cljs.core.first.call(null, p1__8490_SHARP_), cljs.core.second.call(null, p1__8490_SHARP_))); - }; - }(parentMap, childsParents, newParents), cljs.core.seq.call(null, newParents))); - if (cljs.core.contains_QMARK_.call(null, parentMap.call(null, tag), parent)) { - return cljs.core.reduce.call(null, function(parentMap, childsParents, newParents, deriv_seq) { - return function(p1__8491_SHARP_, p2__8492_SHARP_) { - return cljs.core.apply.call(null, cljs.core.derive, p1__8491_SHARP_, p2__8492_SHARP_); - }; - }(parentMap, childsParents, newParents, deriv_seq), cljs.core.make_hierarchy.call(null), cljs.core.partition.call(null, 2, deriv_seq)); - } else { - return h; - } - }; - underive = function(h, tag, parent) { - switch(arguments.length) { - case 2: - return underive__2.call(this, h, tag); - case 3: - return underive__3.call(this, h, tag, parent); - } - throw new Error("Invalid arity: " + arguments.length); - }; - underive.cljs$core$IFn$_invoke$arity$2 = underive__2; - underive.cljs$core$IFn$_invoke$arity$3 = underive__3; - return underive; -}(); -cljs.core.reset_cache = function reset_cache(method_cache, method_table, cached_hierarchy, hierarchy) { - cljs.core.swap_BANG_.call(null, method_cache, function(_) { - return cljs.core.deref.call(null, method_table); - }); - return cljs.core.swap_BANG_.call(null, cached_hierarchy, function(_) { - return cljs.core.deref.call(null, hierarchy); - }); -}; -cljs.core.prefers_STAR_ = function prefers_STAR_(x, y, prefer_table) { - var xprefs = cljs.core.deref.call(null, prefer_table).call(null, x); - var or__3478__auto__ = cljs.core.truth_(function() { - var and__3466__auto__ = xprefs; - if (cljs.core.truth_(and__3466__auto__)) { - return xprefs.call(null, y); - } else { - return and__3466__auto__; - } - }()) ? true : null; - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = function() { - var ps = cljs.core.parents.call(null, y); - while (true) { - if (cljs.core.count.call(null, ps) > 0) { - if (cljs.core.truth_(prefers_STAR_.call(null, x, cljs.core.first.call(null, ps), prefer_table))) { - } else { - } - var G__8493 = cljs.core.rest.call(null, ps); - ps = G__8493; - continue; - } else { - return null; - } - break; - } - }(); - if (cljs.core.truth_(or__3478__auto____$1)) { - return or__3478__auto____$1; - } else { - var or__3478__auto____$2 = function() { - var ps = cljs.core.parents.call(null, x); - while (true) { - if (cljs.core.count.call(null, ps) > 0) { - if (cljs.core.truth_(prefers_STAR_.call(null, cljs.core.first.call(null, ps), y, prefer_table))) { - } else { - } - var G__8494 = cljs.core.rest.call(null, ps); - ps = G__8494; - continue; - } else { - return null; - } - break; - } - }(); - if (cljs.core.truth_(or__3478__auto____$2)) { - return or__3478__auto____$2; - } else { - return false; - } - } - } -}; -cljs.core.dominates = function dominates(x, y, prefer_table) { - var or__3478__auto__ = cljs.core.prefers_STAR_.call(null, x, y, prefer_table); - if (cljs.core.truth_(or__3478__auto__)) { - return or__3478__auto__; - } else { - return cljs.core.isa_QMARK_.call(null, x, y); - } -}; -cljs.core.find_and_cache_best_method = function find_and_cache_best_method(name, dispatch_val, hierarchy, method_table, prefer_table, method_cache, cached_hierarchy) { - var best_entry = cljs.core.reduce.call(null, function(be, p__8497) { - var vec__8498 = p__8497; - var k = cljs.core.nth.call(null, vec__8498, 0, null); - var _ = cljs.core.nth.call(null, vec__8498, 1, null); - var e = vec__8498; - if (cljs.core.isa_QMARK_.call(null, cljs.core.deref.call(null, hierarchy), dispatch_val, k)) { - var be2 = cljs.core.truth_(function() { - var or__3478__auto__ = be == null; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - return cljs.core.dominates.call(null, k, cljs.core.first.call(null, be), prefer_table); - } - }()) ? e : be; - if (cljs.core.truth_(cljs.core.dominates.call(null, cljs.core.first.call(null, be2), k, prefer_table))) { - } else { - throw new Error([cljs.core.str("Multiple methods in multimethod '"), cljs.core.str(name), cljs.core.str("' match dispatch value: "), cljs.core.str(dispatch_val), cljs.core.str(" -\x3e "), cljs.core.str(k), cljs.core.str(" and "), cljs.core.str(cljs.core.first.call(null, be2)), cljs.core.str(", and neither is preferred")].join("")); - } - return be2; - } else { - return be; - } - }, null, cljs.core.deref.call(null, method_table)); - if (cljs.core.truth_(best_entry)) { - if (cljs.core._EQ_.call(null, cljs.core.deref.call(null, cached_hierarchy), cljs.core.deref.call(null, hierarchy))) { - cljs.core.swap_BANG_.call(null, method_cache, cljs.core.assoc, dispatch_val, cljs.core.second.call(null, best_entry)); - return cljs.core.second.call(null, best_entry); - } else { - cljs.core.reset_cache.call(null, method_cache, method_table, cached_hierarchy, hierarchy); - return find_and_cache_best_method.call(null, name, dispatch_val, hierarchy, method_table, prefer_table, method_cache, cached_hierarchy); - } - } else { - return null; - } -}; -cljs.core.IMultiFn = function() { - var obj8500 = {}; - return obj8500; -}(); -cljs.core._reset = function _reset(mf) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_reset$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_reset$arity$1(mf); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._reset[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._reset["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-reset", mf); - } - } - }().call(null, mf); - } -}; -cljs.core._add_method = function _add_method(mf, dispatch_val, method) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_add_method$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_add_method$arity$3(mf, dispatch_val, method); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._add_method[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._add_method["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-add-method", mf); - } - } - }().call(null, mf, dispatch_val, method); - } -}; -cljs.core._remove_method = function _remove_method(mf, dispatch_val) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_remove_method$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_remove_method$arity$2(mf, dispatch_val); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._remove_method[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._remove_method["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-remove-method", mf); - } - } - }().call(null, mf, dispatch_val); - } -}; -cljs.core._prefer_method = function _prefer_method(mf, dispatch_val, dispatch_val_y) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_prefer_method$arity$3; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_prefer_method$arity$3(mf, dispatch_val, dispatch_val_y); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._prefer_method[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._prefer_method["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-prefer-method", mf); - } - } - }().call(null, mf, dispatch_val, dispatch_val_y); - } -}; -cljs.core._get_method = function _get_method(mf, dispatch_val) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_get_method$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_get_method$arity$2(mf, dispatch_val); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._get_method[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._get_method["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-get-method", mf); - } - } - }().call(null, mf, dispatch_val); - } -}; -cljs.core._methods = function _methods(mf) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_methods$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_methods$arity$1(mf); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._methods[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._methods["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-methods", mf); - } - } - }().call(null, mf); - } -}; -cljs.core._prefers = function _prefers(mf) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_prefers$arity$1; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_prefers$arity$1(mf); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._prefers[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._prefers["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-prefers", mf); - } - } - }().call(null, mf); - } -}; -cljs.core._dispatch = function _dispatch(mf, args) { - if (function() { - var and__3466__auto__ = mf; - if (and__3466__auto__) { - return mf.cljs$core$IMultiFn$_dispatch$arity$2; - } else { - return and__3466__auto__; - } - }()) { - return mf.cljs$core$IMultiFn$_dispatch$arity$2(mf, args); - } else { - var x__4105__auto__ = mf == null ? null : mf; - return function() { - var or__3478__auto__ = cljs.core._dispatch[goog.typeOf(x__4105__auto__)]; - if (or__3478__auto__) { - return or__3478__auto__; - } else { - var or__3478__auto____$1 = cljs.core._dispatch["_"]; - if (or__3478__auto____$1) { - return or__3478__auto____$1; - } else { - throw cljs.core.missing_protocol.call(null, "IMultiFn.-dispatch", mf); - } - } - }().call(null, mf, args); - } -}; -cljs.core.do_dispatch = function do_dispatch(mf, name, dispatch_fn, args) { - var dispatch_val = cljs.core.apply.call(null, dispatch_fn, args); - var target_fn = cljs.core._get_method.call(null, mf, dispatch_val); - if (cljs.core.truth_(target_fn)) { - } else { - throw new Error([cljs.core.str("No method in multimethod '"), cljs.core.str(name), cljs.core.str("' for dispatch value: "), cljs.core.str(dispatch_val)].join("")); - } - return cljs.core.apply.call(null, target_fn, args); -}; -cljs.core.MultiFn = function(name, dispatch_fn, default_dispatch_val, hierarchy, method_table, prefer_table, method_cache, cached_hierarchy) { - this.name = name; - this.dispatch_fn = dispatch_fn; - this.default_dispatch_val = default_dispatch_val; - this.hierarchy = hierarchy; - this.method_table = method_table; - this.prefer_table = prefer_table; - this.method_cache = method_cache; - this.cached_hierarchy = cached_hierarchy; - this.cljs$lang$protocol_mask$partition0$ = 4194305; - this.cljs$lang$protocol_mask$partition1$ = 256; -}; -cljs.core.MultiFn.cljs$lang$type = true; -cljs.core.MultiFn.cljs$lang$ctorStr = "cljs.core/MultiFn"; -cljs.core.MultiFn.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/MultiFn"); -}; -cljs.core.MultiFn.prototype.cljs$core$IHash$_hash$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return goog.getUid(this$__$1); -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_reset$arity$1 = function(mf) { - var self__ = this; - var mf__$1 = this; - cljs.core.swap_BANG_.call(null, self__.method_table, function(mf__$1) { - return function(mf__$2) { - return cljs.core.PersistentArrayMap.EMPTY; - }; - }(mf__$1)); - cljs.core.swap_BANG_.call(null, self__.method_cache, function(mf__$1) { - return function(mf__$2) { - return cljs.core.PersistentArrayMap.EMPTY; - }; - }(mf__$1)); - cljs.core.swap_BANG_.call(null, self__.prefer_table, function(mf__$1) { - return function(mf__$2) { - return cljs.core.PersistentArrayMap.EMPTY; - }; - }(mf__$1)); - cljs.core.swap_BANG_.call(null, self__.cached_hierarchy, function(mf__$1) { - return function(mf__$2) { - return null; - }; - }(mf__$1)); - return mf__$1; -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_add_method$arity$3 = function(mf, dispatch_val, method) { - var self__ = this; - var mf__$1 = this; - cljs.core.swap_BANG_.call(null, self__.method_table, cljs.core.assoc, dispatch_val, method); - cljs.core.reset_cache.call(null, self__.method_cache, self__.method_table, self__.cached_hierarchy, self__.hierarchy); - return mf__$1; -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_remove_method$arity$2 = function(mf, dispatch_val) { - var self__ = this; - var mf__$1 = this; - cljs.core.swap_BANG_.call(null, self__.method_table, cljs.core.dissoc, dispatch_val); - cljs.core.reset_cache.call(null, self__.method_cache, self__.method_table, self__.cached_hierarchy, self__.hierarchy); - return mf__$1; -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_get_method$arity$2 = function(mf, dispatch_val) { - var self__ = this; - var mf__$1 = this; - if (cljs.core._EQ_.call(null, cljs.core.deref.call(null, self__.cached_hierarchy), cljs.core.deref.call(null, self__.hierarchy))) { - } else { - cljs.core.reset_cache.call(null, self__.method_cache, self__.method_table, self__.cached_hierarchy, self__.hierarchy); - } - var temp__4124__auto__ = cljs.core.deref.call(null, self__.method_cache).call(null, dispatch_val); - if (cljs.core.truth_(temp__4124__auto__)) { - var target_fn = temp__4124__auto__; - return target_fn; - } else { - var temp__4124__auto____$1 = cljs.core.find_and_cache_best_method.call(null, self__.name, dispatch_val, self__.hierarchy, self__.method_table, self__.prefer_table, self__.method_cache, self__.cached_hierarchy); - if (cljs.core.truth_(temp__4124__auto____$1)) { - var target_fn = temp__4124__auto____$1; - return target_fn; - } else { - return cljs.core.deref.call(null, self__.method_table).call(null, self__.default_dispatch_val); - } - } -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefer_method$arity$3 = function(mf, dispatch_val_x, dispatch_val_y) { - var self__ = this; - var mf__$1 = this; - if (cljs.core.truth_(cljs.core.prefers_STAR_.call(null, dispatch_val_x, dispatch_val_y, self__.prefer_table))) { - throw new Error([cljs.core.str("Preference conflict in multimethod '"), cljs.core.str(self__.name), cljs.core.str("': "), cljs.core.str(dispatch_val_y), cljs.core.str(" is already preferred to "), cljs.core.str(dispatch_val_x)].join("")); - } else { - } - cljs.core.swap_BANG_.call(null, self__.prefer_table, function(mf__$1) { - return function(old) { - return cljs.core.assoc.call(null, old, dispatch_val_x, cljs.core.conj.call(null, cljs.core.get.call(null, old, dispatch_val_x, cljs.core.PersistentHashSet.EMPTY), dispatch_val_y)); - }; - }(mf__$1)); - return cljs.core.reset_cache.call(null, self__.method_cache, self__.method_table, self__.cached_hierarchy, self__.hierarchy); -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_methods$arity$1 = function(mf) { - var self__ = this; - var mf__$1 = this; - return cljs.core.deref.call(null, self__.method_table); -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefers$arity$1 = function(mf) { - var self__ = this; - var mf__$1 = this; - return cljs.core.deref.call(null, self__.prefer_table); -}; -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_dispatch$arity$2 = function(mf, args) { - var self__ = this; - var mf__$1 = this; - return cljs.core.do_dispatch.call(null, mf__$1, self__.name, self__.dispatch_fn, args); -}; -cljs.core.__GT_MultiFn = function __GT_MultiFn(name, dispatch_fn, default_dispatch_val, hierarchy, method_table, prefer_table, method_cache, cached_hierarchy) { - return new cljs.core.MultiFn(name, dispatch_fn, default_dispatch_val, hierarchy, method_table, prefer_table, method_cache, cached_hierarchy); -}; -cljs.core.MultiFn.prototype.call = function() { - var G__8501__delegate = function(_, args) { - var self = this; - return cljs.core._dispatch.call(null, self, args); - }; - var G__8501 = function(_, var_args) { - var args = null; - if (arguments.length > 1) { - args = cljs.core.array_seq(Array.prototype.slice.call(arguments, 1), 0); - } - return G__8501__delegate.call(this, _, args); - }; - G__8501.cljs$lang$maxFixedArity = 1; - G__8501.cljs$lang$applyTo = function(arglist__8502) { - var _ = cljs.core.first(arglist__8502); - var args = cljs.core.rest(arglist__8502); - return G__8501__delegate(_, args); - }; - G__8501.cljs$core$IFn$_invoke$arity$variadic = G__8501__delegate; - return G__8501; -}(); -cljs.core.MultiFn.prototype.apply = function(_, args) { - var self = this; - return cljs.core._dispatch.call(null, self, args); -}; -cljs.core.remove_all_methods = function remove_all_methods(multifn) { - return cljs.core._reset.call(null, multifn); -}; -cljs.core.remove_method = function remove_method(multifn, dispatch_val) { - return cljs.core._remove_method.call(null, multifn, dispatch_val); -}; -cljs.core.prefer_method = function prefer_method(multifn, dispatch_val_x, dispatch_val_y) { - return cljs.core._prefer_method.call(null, multifn, dispatch_val_x, dispatch_val_y); -}; -cljs.core.methods$ = function methods$(multifn) { - return cljs.core._methods.call(null, multifn); -}; -cljs.core.get_method = function get_method(multifn, dispatch_val) { - return cljs.core._get_method.call(null, multifn, dispatch_val); -}; -cljs.core.prefers = function prefers(multifn) { - return cljs.core._prefers.call(null, multifn); -}; -cljs.core.UUID = function(uuid) { - this.uuid = uuid; - this.cljs$lang$protocol_mask$partition1$ = 0; - this.cljs$lang$protocol_mask$partition0$ = 2153775104; -}; -cljs.core.UUID.cljs$lang$type = true; -cljs.core.UUID.cljs$lang$ctorStr = "cljs.core/UUID"; -cljs.core.UUID.cljs$lang$ctorPrWriter = function(this__4045__auto__, writer__4046__auto__, opt__4047__auto__) { - return cljs.core._write.call(null, writer__4046__auto__, "cljs.core/UUID"); -}; -cljs.core.UUID.prototype.cljs$core$IHash$_hash$arity$1 = function(this$) { - var self__ = this; - var this$__$1 = this; - return goog.string.hashCode(cljs.core.pr_str.call(null, this$__$1)); -}; -cljs.core.UUID.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function(_, writer, ___$1) { - var self__ = this; - var ___$2 = this; - return cljs.core._write.call(null, writer, [cljs.core.str('#uuid "'), cljs.core.str(self__.uuid), cljs.core.str('"')].join("")); -}; -cljs.core.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(_, other) { - var self__ = this; - var ___$1 = this; - return other instanceof cljs.core.UUID && self__.uuid === other.uuid; -}; -cljs.core.UUID.prototype.toString = function() { - var self__ = this; - var _ = this; - return self__.uuid; -}; -cljs.core.__GT_UUID = function __GT_UUID(uuid) { - return new cljs.core.UUID(uuid); -}; -cljs.core.ExceptionInfo = function(message, data, cause) { - this.message = message; - this.data = data; - this.cause = cause; -}; -cljs.core.ExceptionInfo.cljs$lang$type = true; -cljs.core.ExceptionInfo.cljs$lang$ctorStr = "cljs.core/ExceptionInfo"; -cljs.core.ExceptionInfo.cljs$lang$ctorPrWriter = function(this__4048__auto__, writer__4049__auto__, opts__4050__auto__) { - return cljs.core._write.call(null, writer__4049__auto__, "cljs.core/ExceptionInfo"); -}; -cljs.core.__GT_ExceptionInfo = function __GT_ExceptionInfo(message, data, cause) { - return new cljs.core.ExceptionInfo(message, data, cause); -}; -cljs.core.ExceptionInfo.prototype = new Error; -cljs.core.ExceptionInfo.prototype.constructor = cljs.core.ExceptionInfo; -cljs.core.ex_info = function() { - var ex_info = null; - var ex_info__2 = function(msg, map) { - return new cljs.core.ExceptionInfo(msg, map, null); - }; - var ex_info__3 = function(msg, map, cause) { - return new cljs.core.ExceptionInfo(msg, map, cause); - }; - ex_info = function(msg, map, cause) { - switch(arguments.length) { - case 2: - return ex_info__2.call(this, msg, map); - case 3: - return ex_info__3.call(this, msg, map, cause); - } - throw new Error("Invalid arity: " + arguments.length); - }; - ex_info.cljs$core$IFn$_invoke$arity$2 = ex_info__2; - ex_info.cljs$core$IFn$_invoke$arity$3 = ex_info__3; - return ex_info; -}(); -cljs.core.ex_data = function ex_data(ex) { - if (ex instanceof cljs.core.ExceptionInfo) { - return ex.data; - } else { - return null; - } -}; -cljs.core.ex_message = function ex_message(ex) { - if (ex instanceof Error) { - return ex.message; - } else { - return null; - } -}; -cljs.core.ex_cause = function ex_cause(ex) { - if (ex instanceof cljs.core.ExceptionInfo) { - return ex.cause; - } else { - return null; - } -}; -cljs.core.comparator = function comparator(pred) { - return function(x, y) { - if (cljs.core.truth_(pred.call(null, x, y))) { - return-1; - } else { - if (cljs.core.truth_(pred.call(null, y, x))) { - return 1; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return 0; - } else { - return null; - } - } - } - }; -}; -cljs.core.special_symbol_QMARK_ = function special_symbol_QMARK_(x) { - return cljs.core.contains_QMARK_.call(null, new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 19, [new cljs.core.Symbol(null, "\x26", "\x26", -1640531489, null), null, new cljs.core.Symbol(null, "defrecord*", "defrecord*", 774272013, null), null, new cljs.core.Symbol(null, "try", "try", -1640416396, null), null, new cljs.core.Symbol(null, "loop*", "loop*", -1537374273, null), null, new cljs.core.Symbol(null, "do", "do", -1640528316, null), null, new cljs.core.Symbol(null, - "letfn*", "letfn*", 1548249632, null), null, new cljs.core.Symbol(null, "if", "if", -1640528170, null), null, new cljs.core.Symbol(null, "new", "new", -1640422567, null), null, new cljs.core.Symbol(null, "ns", "ns", -1640528002, null), null, new cljs.core.Symbol(null, "deftype*", "deftype*", -978581244, null), null, new cljs.core.Symbol(null, "let*", "let*", -1637213400, null), null, new cljs.core.Symbol(null, "js*", "js*", -1640426054, null), null, new cljs.core.Symbol(null, "fn*", "fn*", -1640430053, - null), null, new cljs.core.Symbol(null, "recur", "recur", -1532142362, null), null, new cljs.core.Symbol(null, "set!", "set!", -1637004872, null), null, new cljs.core.Symbol(null, ".", ".", -1640531481, null), null, new cljs.core.Symbol(null, "quote", "quote", -1532577739, null), null, new cljs.core.Symbol(null, "throw", "throw", -1530191713, null), null, new cljs.core.Symbol(null, "def", "def", -1640432194, null), null], null), null), x); -}; -goog.provide("flyer.utils"); -goog.require("cljs.core"); -flyer.utils.is_frame_QMARK_ = function is_frame_QMARK_(window) { - var parent_window = window.parent; - var current_location = window.location; - var parent_location = parent_window.location; - return cljs.core.not_EQ_.call(null, current_location, parent_location); -}; -flyer.utils.is_external_window_QMARK_ = function is_external_window_QMARK_(window) { - return!(window.opener == null); -}; -flyer.utils.get_main_parent = function() { - var get_main_parent = null; - var get_main_parent__0 = function() { - return get_main_parent.call(null, window); - }; - var get_main_parent__1 = function(window) { - if (flyer.utils.is_external_window_QMARK_.call(null, window)) { - return get_main_parent.call(null, window.opener); - } else { - if (flyer.utils.is_frame_QMARK_.call(null, window)) { - return get_main_parent.call(null, window.parent); - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - return window; - } else { - return null; - } - } - } - }; - get_main_parent = function(window) { - switch(arguments.length) { - case 0: - return get_main_parent__0.call(this); - case 1: - return get_main_parent__1.call(this, window); - } - throw new Error("Invalid arity: " + arguments.length); - }; - get_main_parent.cljs$core$IFn$_invoke$arity$0 = get_main_parent__0; - get_main_parent.cljs$core$IFn$_invoke$arity$1 = get_main_parent__1; - return get_main_parent; -}(); -goog.provide("flyer.storage"); -goog.require("cljs.core"); -goog.require("flyer.utils"); -goog.require("flyer.utils"); -flyer.storage.storage = flyer.utils.get_main_parent.call(null); -flyer.storage.window_list_key = "flyer_WindowReferences"; -flyer.storage.get_window_refs = function get_window_refs() { - return flyer.storage.storage[flyer.storage.window_list_key]; -}; -flyer.storage.insert_window_ref_BANG_ = function insert_window_ref_BANG_(window) { - return flyer.storage.storage[flyer.storage.window_list_key] = cljs.core.conj.call(null, flyer.storage.get_window_refs.call(null), window); -}; -flyer.storage.remove_window_ref_BANG_ = function remove_window_ref_BANG_(window) { - return flyer.storage.storage[flyer.storage.window_list_key] = cljs.core.disj.call(null, flyer.storage.get_window_refs.call(null), window); -}; -goog.provide("flyer.window"); -goog.require("cljs.core"); -goog.require("flyer.utils"); -goog.require("flyer.utils"); -goog.require("flyer.storage"); -goog.require("flyer.storage"); -flyer.window.this_window = window; -flyer.window.external_window_list = cljs.core.atom.call(null, cljs.core.PersistentArrayMap.EMPTY); -flyer.window.gen_window_options = function() { - var gen_window_options__delegate = function(options) { - if (cljs.core.even_QMARK_.call(null, cljs.core.count.call(null, options))) { - var options_twos = function() { - var options__$1 = options; - var options_vonc = cljs.core.PersistentVector.EMPTY; - while (true) { - if (!cljs.core.empty_QMARK_.call(null, options__$1)) { - var G__5503 = cljs.core.rest.call(null, cljs.core.rest.call(null, options__$1)); - var G__5504 = cljs.core.conj.call(null, options_vonc, cljs.core.map.call(null, function(options__$1, options_vonc) { - return function(p1__5501_SHARP_) { - if (p1__5501_SHARP_ instanceof cljs.core.Keyword) { - return cljs.core.name.call(null, p1__5501_SHARP_); - } else { - return p1__5501_SHARP_; - } - }; - }(options__$1, options_vonc), cljs.core.take.call(null, 2, options__$1))); - options__$1 = G__5503; - options_vonc = G__5504; - continue; - } else { - return options_vonc; - } - break; - } - }(); - var options_inter = cljs.core.map.call(null, function(options_twos) { - return function(p1__5502_SHARP_) { - return cljs.core.apply.call(null, cljs.core.str, cljs.core.interpose.call(null, "\x3d", p1__5502_SHARP_)); - }; - }(options_twos), options_twos); - return cljs.core.apply.call(null, cljs.core.str, cljs.core.interpose.call(null, ", ", options_inter)); - } else { - return console.error("options needs an even number of terms"); - } - }; - var gen_window_options = function(var_args) { - var options = null; - if (arguments.length > 0) { - options = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return gen_window_options__delegate.call(this, options); - }; - gen_window_options.cljs$lang$maxFixedArity = 0; - gen_window_options.cljs$lang$applyTo = function(arglist__5505) { - var options = cljs.core.seq(arglist__5505); - return gen_window_options__delegate(options); - }; - gen_window_options.cljs$core$IFn$_invoke$arity$variadic = gen_window_options__delegate; - return gen_window_options; -}(); -flyer.window.open = function() { - var open__delegate = function(url, name, options) { - var options_str = cljs.core._EQ_.call(null, cljs.core.count.call(null, options), 1) && cljs.core._EQ_.call(null, cljs.core.type.call(null, cljs.core.first.call(null, options)), String) ? cljs.core.first.call(null, options) : new cljs.core.Keyword(null, "else", "else", 1017020587) ? cljs.core.apply.call(null, flyer.window.gen_window_options, options) : null; - var window = flyer.window.this_window.open(url, name, options_str); - flyer.storage.insert_window_ref_BANG_.call(null, window); - window.addEventListener("beforeunload", function(options_str, window) { - return function(event) { - flyer.storage.remove_window_ref_BANG_.call(null, window); - return null; - }; - }(options_str, window)); - return window; - }; - var open = function(url, name, var_args) { - var options = null; - if (arguments.length > 2) { - options = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0); - } - return open__delegate.call(this, url, name, options); - }; - open.cljs$lang$maxFixedArity = 2; - open.cljs$lang$applyTo = function(arglist__5506) { - var url = cljs.core.first(arglist__5506); - arglist__5506 = cljs.core.next(arglist__5506); - var name = cljs.core.first(arglist__5506); - var options = cljs.core.rest(arglist__5506); - return open__delegate(url, name, options); - }; - open.cljs$core$IFn$_invoke$arity$variadic = open__delegate; - return open; -}(); -flyer.window.register_external = function() { - var register_external = null; - var register_external__0 = function() { - return register_external.call(null, window); - }; - var register_external__1 = function(window) { - return flyer.storage.insert_window_ref_BANG_.call(null, window); - }; - register_external = function(window) { - switch(arguments.length) { - case 0: - return register_external__0.call(this); - case 1: - return register_external__1.call(this, window); - } - throw new Error("Invalid arity: " + arguments.length); - }; - register_external.cljs$core$IFn$_invoke$arity$0 = register_external__0; - register_external.cljs$core$IFn$_invoke$arity$1 = register_external__1; - return register_external; -}(); -goog.provide("flyer.traversal"); -goog.require("cljs.core"); -goog.require("flyer.storage"); -goog.require("flyer.storage"); -goog.require("flyer.utils"); -goog.require("flyer.utils"); -goog.require("flyer.window"); -goog.require("flyer.window"); -flyer.traversal.list_frame_windows = function list_frame_windows(window) { - var framelist = window.frames; - var length = framelist.length; - var i = 0; - var list = cljs.core.PersistentVector.EMPTY; - while (true) { - if (i < length) { - var G__5487 = i + 1; - var G__5488 = cljs.core.conj.call(null, list, framelist[i]); - i = G__5487; - list = G__5488; - continue; - } else { - return list; - } - break; - } -}; -flyer.traversal.list_external_windows = function list_external_windows() { - return cljs.core.vec.call(null, flyer.storage.get_window_refs.call(null)); -}; -flyer.traversal.generate_broadcast_list = function() { - var generate_broadcast_list = null; - var generate_broadcast_list__0 = function() { - var map_reduce_fn = cljs.core.comp.call(null, cljs.core.partial.call(null, cljs.core.reduce, cljs.core.concat), cljs.core.partial.call(null, cljs.core.map, generate_broadcast_list)); - var external_windows = flyer.traversal.list_external_windows.call(null); - return cljs.core.concat.call(null, generate_broadcast_list.call(null, flyer.utils.get_main_parent.call(null)), map_reduce_fn.call(null, external_windows)); - }; - var generate_broadcast_list__1 = function(current_window) { - var current_frame_list = flyer.traversal.list_frame_windows.call(null, current_window); - var map_reduce_fn = cljs.core.comp.call(null, cljs.core.partial.call(null, cljs.core.reduce, cljs.core.concat), cljs.core.partial.call(null, cljs.core.map, generate_broadcast_list)); - return cljs.core.conj.call(null, map_reduce_fn.call(null, current_frame_list), current_window); - }; - generate_broadcast_list = function(current_window) { - switch(arguments.length) { - case 0: - return generate_broadcast_list__0.call(this); - case 1: - return generate_broadcast_list__1.call(this, current_window); - } - throw new Error("Invalid arity: " + arguments.length); - }; - generate_broadcast_list.cljs$core$IFn$_invoke$arity$0 = generate_broadcast_list__0; - generate_broadcast_list.cljs$core$IFn$_invoke$arity$1 = generate_broadcast_list__1; - return generate_broadcast_list; -}(); -goog.provide("flyer.messaging"); -goog.require("cljs.core"); -goog.require("flyer.traversal"); -goog.require("flyer.traversal"); -flyer.messaging.default_message = new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "data", "data", 1016980252), null, new cljs.core.Keyword(null, "topic", "topic", 1124450465), "*", new cljs.core.Keyword(null, "channel", "channel", 1752854645), "*"], null); -flyer.messaging.default_window = window; -flyer.messaging.default_callback = function default_callback(data, topic, channel) { - console.log("callback-data:", data); - console.log("callback-topic:", topic); - return console.log("callback-channel:", channel); -}; -flyer.messaging.window_post_message = function window_post_message(window, msg) { - var data_js = cljs.core.clj__GT_js.call(null, msg); - var data_json = JSON.stringify(data_js); - return window.postMessage(data_json, "*"); -}; -flyer.messaging.broadcast = function() { - var broadcast__delegate = function(p__8503) { - var map__8509 = p__8503; - var map__8509__$1 = cljs.core.seq_QMARK_.call(null, map__8509) ? cljs.core.apply.call(null, cljs.core.hash_map, map__8509) : map__8509; - var topic = cljs.core.get.call(null, map__8509__$1, new cljs.core.Keyword(null, "topic", "topic", 1124450465), (new cljs.core.Keyword(null, "topic", "topic", 1124450465)).cljs$core$IFn$_invoke$arity$1(flyer.messaging.default_message)); - var channel = cljs.core.get.call(null, map__8509__$1, new cljs.core.Keyword(null, "channel", "channel", 1752854645), (new cljs.core.Keyword(null, "channel", "channel", 1752854645)).cljs$core$IFn$_invoke$arity$1(flyer.messaging.default_message)); - var data = cljs.core.get.call(null, map__8509__$1, new cljs.core.Keyword(null, "data", "data", 1016980252), (new cljs.core.Keyword(null, "data", "data", 1016980252)).cljs$core$IFn$_invoke$arity$1(flyer.messaging.default_message)); - var msg = new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "data", "data", 1016980252), data, new cljs.core.Keyword(null, "channel", "channel", 1752854645), channel, new cljs.core.Keyword(null, "topic", "topic", 1124450465), topic], null); - var msg_js = cljs.core.clj__GT_js.call(null, msg); - var broadcast_list = flyer.traversal.generate_broadcast_list.call(null); - var seq__8510 = cljs.core.seq.call(null, broadcast_list); - var chunk__8511 = null; - var count__8512 = 0; - var i__8513 = 0; - while (true) { - if (i__8513 < count__8512) { - var window = cljs.core._nth.call(null, chunk__8511, i__8513); - flyer.messaging.window_post_message.call(null, window, msg); - var G__8514 = seq__8510; - var G__8515 = chunk__8511; - var G__8516 = count__8512; - var G__8517 = i__8513 + 1; - seq__8510 = G__8514; - chunk__8511 = G__8515; - count__8512 = G__8516; - i__8513 = G__8517; - continue; - } else { - var temp__4126__auto__ = cljs.core.seq.call(null, seq__8510); - if (temp__4126__auto__) { - var seq__8510__$1 = temp__4126__auto__; - if (cljs.core.chunked_seq_QMARK_.call(null, seq__8510__$1)) { - var c__4226__auto__ = cljs.core.chunk_first.call(null, seq__8510__$1); - var G__8518 = cljs.core.chunk_rest.call(null, seq__8510__$1); - var G__8519 = c__4226__auto__; - var G__8520 = cljs.core.count.call(null, c__4226__auto__); - var G__8521 = 0; - seq__8510 = G__8518; - chunk__8511 = G__8519; - count__8512 = G__8520; - i__8513 = G__8521; - continue; - } else { - var window = cljs.core.first.call(null, seq__8510__$1); - flyer.messaging.window_post_message.call(null, window, msg); - var G__8522 = cljs.core.next.call(null, seq__8510__$1); - var G__8523 = null; - var G__8524 = 0; - var G__8525 = 0; - seq__8510 = G__8522; - chunk__8511 = G__8523; - count__8512 = G__8524; - i__8513 = G__8525; - continue; - } - } else { - return null; - } - } - break; - } - }; - var broadcast = function(var_args) { - var p__8503 = null; - if (arguments.length > 0) { - p__8503 = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return broadcast__delegate.call(this, p__8503); - }; - broadcast.cljs$lang$maxFixedArity = 0; - broadcast.cljs$lang$applyTo = function(arglist__8526) { - var p__8503 = cljs.core.seq(arglist__8526); - return broadcast__delegate(p__8503); - }; - broadcast.cljs$core$IFn$_invoke$arity$variadic = broadcast__delegate; - return broadcast; -}(); -flyer.messaging.create_broadcast_listener = function() { - var create_broadcast_listener = null; - var create_broadcast_listener__1 = function(callback) { - return create_broadcast_listener.call(null, flyer.messaging.default_window, callback); - }; - var create_broadcast_listener__2 = function(window, callback) { - return window.addEventListener("message", callback, true); - }; - create_broadcast_listener = function(window, callback) { - switch(arguments.length) { - case 1: - return create_broadcast_listener__1.call(this, window); - case 2: - return create_broadcast_listener__2.call(this, window, callback); - } - throw new Error("Invalid arity: " + arguments.length); - }; - create_broadcast_listener.cljs$core$IFn$_invoke$arity$1 = create_broadcast_listener__1; - create_broadcast_listener.cljs$core$IFn$_invoke$arity$2 = create_broadcast_listener__2; - return create_broadcast_listener; -}(); -flyer.messaging.like_this_channel_QMARK_ = function like_this_channel_QMARK_(msg_channel, callback_channel) { - return cljs.core.some.call(null, cljs.core.true_QMARK_, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._EQ_.call(null, callback_channel, flyer.messaging.default_message.call(null, new cljs.core.Keyword(null, "channel", "channel", 1752854645))), cljs.core._EQ_.call(null, msg_channel, callback_channel)], null)); -}; -flyer.messaging.like_this_topic_QMARK_ = function like_this_topic_QMARK_(msg_topic, callback_topic) { - return cljs.core.some.call(null, cljs.core.true_QMARK_, new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core._EQ_.call(null, callback_topic, flyer.messaging.default_message.call(null, new cljs.core.Keyword(null, "topic", "topic", 1124450465))), cljs.core._EQ_.call(null, msg_topic, callback_topic), function() { - try { - return typeof cljs.core.re_matches.call(null, cljs.core.re_pattern.call(null, callback_topic), msg_topic) === "string"; - } catch (e8528) { - if (e8528 instanceof Error) { - var e = e8528; - return null; - } else { - if (new cljs.core.Keyword(null, "else", "else", 1017020587)) { - throw e8528; - } else { - return null; - } - } - } - }()], null)); -}; -flyer.messaging.like_this_flyer_QMARK_ = function like_this_flyer_QMARK_(msg_topic, msg_channel, callback_topic, callback_channel) { - return cljs.core.every_QMARK_.call(null, cljs.core.true_QMARK_, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [flyer.messaging.like_this_channel_QMARK_.call(null, msg_channel, callback_channel), flyer.messaging.like_this_topic_QMARK_.call(null, msg_topic, callback_topic)], null)); -}; -flyer.messaging.subscribe = function() { - var subscribe__delegate = function(p__8529) { - var map__8531 = p__8529; - var map__8531__$1 = cljs.core.seq_QMARK_.call(null, map__8531) ? cljs.core.apply.call(null, cljs.core.hash_map, map__8531) : map__8531; - var sub = map__8531__$1; - var callback = cljs.core.get.call(null, map__8531__$1, new cljs.core.Keyword(null, "callback", "callback", 841683895), flyer.messaging.default_callback); - var topic = cljs.core.get.call(null, map__8531__$1, new cljs.core.Keyword(null, "topic", "topic", 1124450465), (new cljs.core.Keyword(null, "topic", "topic", 1124450465)).cljs$core$IFn$_invoke$arity$1(flyer.messaging.default_message)); - var channel = cljs.core.get.call(null, map__8531__$1, new cljs.core.Keyword(null, "channel", "channel", 1752854645), (new cljs.core.Keyword(null, "channel", "channel", 1752854645)).cljs$core$IFn$_invoke$arity$1(flyer.messaging.default_message)); - var window = cljs.core.get.call(null, map__8531__$1, new cljs.core.Keyword(null, "window", "window", 4521119586), flyer.messaging.default_window); - var callback_wrapper = function(map__8531, map__8531__$1, sub, callback, topic, channel, window) { - return function(event) { - var data = event.data; - var msg_js = JSON.parse(data); - var msg = cljs.core.js__GT_clj.call(null, msg_js); - var msg_data = msg_js.data; - var msg_topic = msg_js.topic; - var msg_channel = msg_js.channel; - if (flyer.messaging.like_this_flyer_QMARK_.call(null, msg_topic, msg_channel, topic, channel)) { - return callback.call(null, msg_data, msg_topic, msg_channel); - } else { - return null; - } - }; - }(map__8531, map__8531__$1, sub, callback, topic, channel, window); - return flyer.messaging.create_broadcast_listener.call(null, window, callback_wrapper); - }; - var subscribe = function(var_args) { - var p__8529 = null; - if (arguments.length > 0) { - p__8529 = cljs.core.array_seq(Array.prototype.slice.call(arguments, 0), 0); - } - return subscribe__delegate.call(this, p__8529); - }; - subscribe.cljs$lang$maxFixedArity = 0; - subscribe.cljs$lang$applyTo = function(arglist__8532) { - var p__8529 = cljs.core.seq(arglist__8532); - return subscribe__delegate(p__8529); - }; - subscribe.cljs$core$IFn$_invoke$arity$variadic = subscribe__delegate; - return subscribe; -}(); -goog.provide("flyer.wrapper"); -goog.require("cljs.core"); -goog.require("flyer.messaging"); -goog.require("flyer.messaging"); -flyer.wrapper.apply_js_obj = function apply_js_obj(f, obj) { - var obj__$1 = cljs.core.js__GT_clj.call(null, obj, new cljs.core.Keyword(null, "keywordize-keys", "keywordize-keys", 4191781672), true); - var obj_vec = cljs.core.reduce.call(null, cljs.core.concat, cljs.core.vec.call(null, obj__$1)); - return cljs.core.apply.call(null, f, obj_vec); -}; -flyer.wrapper.broadcast = function broadcast(obj) { - return flyer.wrapper.apply_js_obj.call(null, flyer.messaging.broadcast, obj); -}; -flyer.wrapper.subscribe = function subscribe(obj) { - return flyer.wrapper.apply_js_obj.call(null, flyer.messaging.subscribe, obj); -}; -goog.provide("flyer.core"); -goog.require("cljs.core"); -goog.require("flyer.window"); -goog.require("flyer.utils"); -goog.require("flyer.utils"); -goog.require("flyer.storage"); -goog.require("flyer.storage"); -goog.require("flyer.window"); -if (cljs.core._EQ_.call(null, flyer.utils.get_main_parent.call(null), window)) { - flyer.storage.storage[flyer.storage.window_list_key] = cljs.core.PersistentHashSet.EMPTY; -} else { -} -if (!(window.opener == null)) { - flyer.window.register_external.call(null); -} else { -} -;goog.provide("flyer.external"); -goog.require("cljs.core"); -flyer.external.external_key = "flyer_bExternal"; -flyer.external.mark_external_BANG_ = function mark_external_BANG_(window) { - return window[flyer.external.external_key] = true; -}; -flyer.external.is_marked_external_QMARK_ = function is_marked_external_QMARK_(window) { - return window[flyer.external.external_key]; -}; diff --git a/resources/public/js/flyer.min.js b/resources/public/js/flyer.min.js deleted file mode 100644 index 98ccd78..0000000 --- a/resources/public/js/flyer.min.js +++ /dev/null @@ -1,1130 +0,0 @@ -var COMPILED=!0,goog=goog||{};goog.global=this;goog.exportPath_=function(a,b,c){a=a.split(".");c=c||goog.global;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]?c[d]:c[d]={}:c[d]=b};goog.define=function(a,b){var c=b;COMPILED||goog.global.CLOSURE_DEFINES&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_DEFINES,a)&&(c=goog.global.CLOSURE_DEFINES[a]);goog.exportPath_(a,c)};goog.DEBUG=!0;goog.LOCALE="en";goog.TRUSTED_SITE=!0; -goog.provide=function(a){if(!COMPILED){if(goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');delete goog.implicitNamespaces_[a];for(var b=a;(b=b.substring(0,b.lastIndexOf(".")))&&!goog.getObjectByName(b);)goog.implicitNamespaces_[b]=!0}goog.exportPath_(a)};goog.setTestOnly=function(a){if(COMPILED&&!goog.DEBUG)throw a=a||"",Error("Importing test-only code into non-debug environment"+a?": "+a:".");};goog.forwardDeclare=function(a){}; -COMPILED||(goog.isProvided_=function(a){return!goog.implicitNamespaces_[a]&&goog.isDefAndNotNull(goog.getObjectByName(a))},goog.implicitNamespaces_={});goog.getObjectByName=function(a,b){for(var c=a.split("."),d=b||goog.global,e;e=c.shift();)if(goog.isDefAndNotNull(d[e]))d=d[e];else return null;return d};goog.globalize=function(a,b){var c=b||goog.global,d;for(d in a)c[d]=a[d]}; -goog.addDependency=function(a,b,c){if(goog.DEPENDENCIES_ENABLED){var d;a=a.replace(/\\/g,"/");for(var e=goog.dependencies_,f=0;d=b[f];f++)e.nameToPath[d]=a,a in e.pathToNames||(e.pathToNames[a]={}),e.pathToNames[a][d]=!0;for(d=0;b=c[d];d++)a in e.requires||(e.requires[a]={}),e.requires[a][b]=!0}};goog.ENABLE_DEBUG_LOADER=!0; -goog.require=function(a){if(!COMPILED&&!goog.isProvided_(a)){if(goog.ENABLE_DEBUG_LOADER){var b=goog.getPathFromDeps_(a);if(b){goog.included_[b]=!0;goog.writeScripts_();return}}a="goog.require could not find: "+a;goog.global.console&&goog.global.console.error(a);throw Error(a);}};goog.basePath="";goog.nullFunction=function(){};goog.identityFunction=function(a,b){return a};goog.abstractMethod=function(){throw Error("unimplemented abstract method");}; -goog.addSingletonGetter=function(a){a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER; -goog.DEPENDENCIES_ENABLED&&(goog.included_={},goog.dependencies_={pathToNames:{},nameToPath:{},requires:{},visited:{},written:{}},goog.inHtmlDocument_=function(){var a=goog.global.document;return"undefined"!=typeof a&&"write"in a},goog.findBasePath_=function(){if(goog.global.CLOSURE_BASE_PATH)goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_())for(var a=goog.global.document.getElementsByTagName("script"),b=a.length-1;0<=b;--b){var c=a[b].src,d=c.lastIndexOf("?"),d=-1==d?c.length: -d;if("base.js"==c.substr(d-7,7)){goog.basePath=c.substr(0,d-7);break}}},goog.importScript_=function(a){var b=goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_;!goog.dependencies_.written[a]&&b(a)&&(goog.dependencies_.written[a]=!0)},goog.writeScriptTag_=function(a){if(goog.inHtmlDocument_()){var b=goog.global.document;if("complete"==b.readyState){if(/\bdeps.js$/.test(a))return!1;throw Error('Cannot write "'+a+'" after document load');}b.write('\x3cscript type\x3d"text/javascript" src\x3d"'+ -a+'"\x3e\x3c/script\x3e');return!0}return!1},goog.writeScripts_=function(){function a(e){if(!(e in d.written)){if(!(e in d.visited)&&(d.visited[e]=!0,e in d.requires))for(var g in d.requires[e])if(!goog.isProvided_(g))if(g in d.nameToPath)a(d.nameToPath[g]);else throw Error("Undefined nameToPath for "+g);e in c||(c[e]=!0,b.push(e))}}var b=[],c={},d=goog.dependencies_,e;for(e in goog.included_)d.written[e]||a(e);for(e=0;e>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid;goog.removeHashCode=goog.removeUid;goog.cloneObject=function(a){var b=goog.typeOf(a);if("object"==b||"array"==b){if(a.clone)return a.clone();var b="array"==b?[]:{},c;for(c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)}; -goog.bindJs_=function(a,b,c){if(!a)throw Error();if(2=a||"\u0080"<=a&&"\ufffd">=a};goog.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g," ")}; -goog.string.canonicalizeNewlines=function(a){return a.replace(/(\r\n|\r|\n)/g,"\n")};goog.string.normalizeWhitespace=function(a){return a.replace(/\xa0|\s/g," ")};goog.string.normalizeSpaces=function(a){return a.replace(/\xa0|[ \t]+/g," ")};goog.string.collapseBreakingSpaces=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};goog.string.trim=function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")}; -goog.string.trimLeft=function(a){return a.replace(/^[\s\xa0]+/,"")};goog.string.trimRight=function(a){return a.replace(/[\s\xa0]+$/,"")};goog.string.caseInsensitiveCompare=function(a,b){var c=String(a).toLowerCase(),d=String(b).toLowerCase();return c/g;goog.string.quotRe_=/"/g;goog.string.singleQuoteRe_=/'/g;goog.string.allRe_=/[&<>"']/;goog.string.unescapeEntities=function(a){return goog.string.contains(a,"\x26")?"document"in goog.global?goog.string.unescapeEntitiesUsingDom_(a):goog.string.unescapePureXmlEntities_(a):a}; -goog.string.unescapeEntitiesWithDocument=function(a,b){return goog.string.contains(a,"\x26")?goog.string.unescapeEntitiesUsingDom_(a,b):a}; -goog.string.unescapeEntitiesUsingDom_=function(a,b){var c={"\x26amp;":"\x26","\x26lt;":"\x3c","\x26gt;":"\x3e","\x26quot;":'"'},d;d=b?b.createElement("div"):document.createElement("div");return a.replace(goog.string.HTML_ENTITY_PATTERN_,function(a,b){var g=c[a];if(g)return g;if("#"==b.charAt(0)){var h=Number("0"+b.substr(1));isNaN(h)||(g=String.fromCharCode(h))}g||(d.innerHTML=a+" ",g=d.firstChild.nodeValue.slice(0,-1));return c[a]=g})}; -goog.string.unescapePureXmlEntities_=function(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":return"\x26";case "lt":return"\x3c";case "gt":return"\x3e";case "quot":return'"';default:if("#"==c.charAt(0)){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fromCharCode(d)}return a}})};goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;goog.string.whitespaceEscape=function(a,b){return goog.string.newLineToBr(a.replace(/ /g," \x26#160;"),b)}; -goog.string.stripQuotes=function(a,b){for(var c=b.length,d=0;db&&(a=a.substring(0,b-3)+"...");c&&(a=goog.string.htmlEscape(a));return a}; -goog.string.truncateMiddle=function(a,b,c,d){c&&(a=goog.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var e=a.length-d;a=a.substring(0,b-d)+"..."+a.substring(e)}else a.length>b&&(d=Math.floor(b/2),e=a.length-d,a=a.substring(0,d+b%2)+"..."+a.substring(e));c&&(a=goog.string.htmlEscape(a));return a};goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\"};goog.string.jsEscapeCache_={"'":"\\'"}; -goog.string.quote=function(a){a=String(a);if(a.quote)return a.quote();for(var b=['"'],c=0;ce?d:goog.string.escapeChar(d))}b.push('"');return b.join("")};goog.string.escapeString=function(a){for(var b=[],c=0;cc)b=a;else{if(256>c){if(b="\\x",16>c||256c&&(b+="0");b+=c.toString(16).toUpperCase()}return goog.string.jsEscapeCache_[a]=b};goog.string.toMap=function(a){for(var b={},c=0;cb?1:0};goog.string.HASHCODE_MAX_=4294967296;goog.string.hashCode=function(a){for(var b=0,c=0;cc?Math.max(0,a.length+c):c;if(goog.isString(a))return goog.isString(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc&&(c=Math.max(0,a.length+c));if(goog.isString(a))return goog.isString(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1}; -goog.array.forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||goog.array.ARRAY_PROTOTYPE_.forEach)?function(a,b,c){goog.asserts.assert(null!=a.length);goog.array.ARRAY_PROTOTYPE_.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;fb?null:goog.isString(a)?a.charAt(b):a[b]};goog.array.findIndex=function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;fb?null:goog.isString(a)?a.charAt(b):a[b]}; -goog.array.findIndexRight=function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,d=d-1;0<=d;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1};goog.array.contains=function(a,b){return 0<=goog.array.indexOf(a,b)};goog.array.isEmpty=function(a){return 0==a.length};goog.array.clear=function(a){if(!goog.isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0};goog.array.insert=function(a,b){goog.array.contains(a,b)||a.push(b)}; -goog.array.insertAt=function(a,b,c){goog.array.splice(a,c,0,b)};goog.array.insertArrayAt=function(a,b,c){goog.partial(goog.array.splice,a,c,0).apply(null,b)};goog.array.insertBefore=function(a,b,c){var d;2==arguments.length||0>(d=goog.array.indexOf(a,c))?a.push(b):goog.array.insertAt(a,b,d)};goog.array.remove=function(a,b){var c=goog.array.indexOf(a,b),d;(d=0<=c)&&goog.array.removeAt(a,c);return d}; -goog.array.removeAt=function(a,b){goog.asserts.assert(null!=a.length);return 1==goog.array.ARRAY_PROTOTYPE_.splice.call(a,b,1).length};goog.array.removeIf=function(a,b,c){b=goog.array.findIndex(a,b,c);return 0<=b?(goog.array.removeAt(a,b),!0):!1};goog.array.concat=function(a){return goog.array.ARRAY_PROTOTYPE_.concat.apply(goog.array.ARRAY_PROTOTYPE_,arguments)};goog.array.toArray=function(a){var b=a.length;if(0=arguments.length?goog.array.ARRAY_PROTOTYPE_.slice.call(a,b):goog.array.ARRAY_PROTOTYPE_.slice.call(a,b,c)};goog.array.removeDuplicates=function(a,b,c){b=b||a;var d=function(a){return goog.isObject(g)?"o"+goog.getUid(g):(typeof g).charAt(0)+g};c=c||d;for(var d={},e=0,f=0;f>1,l;l=c?b.call(e,a[k],k,a):b(d,a[k]);0b?1:ac?(goog.array.insertAt(a,b,-(c+1)),!0):!1}; -goog.array.binaryRemove=function(a,b,c){b=goog.array.binarySearch(a,b,c);return 0<=b?goog.array.removeAt(a,b):!1};goog.array.bucket=function(a,b,c){for(var d={},e=0;ec*(f-e))return[];if(0f;a+=c)d.push(a);return d};goog.array.repeat=function(a,b){for(var c=[],d=0;db&&goog.array.ARRAY_PROTOTYPE_.push.apply(a,a.splice(0,-b)));return a};goog.array.moveItem=function(a,b,c){goog.asserts.assert(0<=b&&b=f.length)return b;d.push(f[c])}b.push(d)}};goog.array.shuffle=function(a,b){for(var c=b||Math.random,d=a.length-1;0g?1:cljs.core.constant$keyword$6?a.cljs$core$IFn$_invoke$arity$4(b,c,f,0):null},c=function(a,b,c,g){for(;;){var h=cljs.core.compare(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(a,g),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(b,g));if(0===h&&g+1b)if(cljs.core.next(c))a=b,b=cljs.core.first(c),c=cljs.core.next(c);else return b>cljs.core.first(c);else return!1},b=function(b,d,g){var h=null;2d;default:return b.cljs$core$IFn$_invoke$arity$variadic(a,d,cljs.core.array_seq(arguments,2))}throw Error("Invalid arity: "+arguments.length);};a.cljs$lang$maxFixedArity=2;a.cljs$lang$applyTo=b.cljs$lang$applyTo;a.cljs$core$IFn$_invoke$arity$1=function(a){return!0};a.cljs$core$IFn$_invoke$arity$2=function(a,b){return a>b};a.cljs$core$IFn$_invoke$arity$variadic=b.cljs$core$IFn$_invoke$arity$variadic; -return a}(); -cljs.core._GT__EQ_=function(){var a=null,b=function(){var a=function(a,b,c){for(;;)if(a>=b)if(cljs.core.next(c))a=b,b=cljs.core.first(c),c=cljs.core.next(c);else return b>=cljs.core.first(c);else return!1},b=function(b,d,g){var h=null;2=d;default:return b.cljs$core$IFn$_invoke$arity$variadic(a,d,cljs.core.array_seq(arguments,2))}throw Error("Invalid arity: "+arguments.length);};a.cljs$lang$maxFixedArity=2;a.cljs$lang$applyTo=b.cljs$lang$applyTo;a.cljs$core$IFn$_invoke$arity$1=function(a){return!0};a.cljs$core$IFn$_invoke$arity$2=function(a,b){return a>=b};a.cljs$core$IFn$_invoke$arity$variadic=b.cljs$core$IFn$_invoke$arity$variadic; -return a}();cljs.core.dec=function(a){return a-1}; -cljs.core.max=function(){var a=null,b=function(a,b){return a>b?a:b},c=function(){var b=function(b,c,d){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(a,b>c?b:c,d)},c=function(a,c,e){var k=null;2>b};cljs.core.bit_shift_right_zero_fill=function(a,b){return a>>>b};cljs.core.unsigned_bit_shift_right=function(a,b){return a>>>b};cljs.core.bit_count=function(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}; -cljs.core._EQ__EQ_=function(){var a=null,b=function(a,b){return cljs.core._equiv(a,b)},c=function(){var b=function(b,c,d){for(;;)if(a.cljs$core$IFn$_invoke$arity$2(b,c))if(cljs.core.next(d))b=c,c=cljs.core.first(d),d=cljs.core.next(d);else return a.cljs$core$IFn$_invoke$arity$2(c,cljs.core.first(d));else return!1},c=function(a,c,e){var k=null;2a};cljs.core.nthnext=function(a,b){for(var c=b,d=cljs.core.seq(a);;)if(d&&0>2)}; -cljs.core.hash_coll=function(a){if(cljs.core.seq(a)){var b=cljs.core.hash(cljs.core.first(a));for(a=cljs.core.next(a);;){if(null==a)return b;b=cljs.core.hash_combine(b,cljs.core.hash(cljs.core.first(a)));a=cljs.core.next(a)}}else return 0}; -cljs.core.hash_imap=function(a){var b=0;for(a=cljs.core.seq(a);;)if(a){var c=cljs.core.first(a),b=(b+(cljs.core.hash(cljs.core.key.cljs$core$IFn$_invoke$arity$1?cljs.core.key.cljs$core$IFn$_invoke$arity$1(c):cljs.core.key.call(null,c))^cljs.core.hash(cljs.core.val.cljs$core$IFn$_invoke$arity$1?cljs.core.val.cljs$core$IFn$_invoke$arity$1(c):cljs.core.val.call(null,c))))%4503599627370496;a=cljs.core.next(a)}else return b}; -cljs.core.hash_iset=function(a){var b=0;for(a=cljs.core.seq(a);;)if(a){var c=cljs.core.first(a),b=(b+cljs.core.hash(c))%4503599627370496;a=cljs.core.next(a)}else return b}; -cljs.core.extend_object_BANG_=function(a,b){for(var c=cljs.core.seq(b),d=null,e=0,f=0;;)if(fa?0:a-1>>>5<<5}; -cljs.core.new_path=function(a,b,c){for(;;){if(0===b)return c;var d=cljs.core.pv_fresh_node(a);cljs.core.pv_aset(d,0,c);c=d;b-=5}};cljs.core.push_tail=function push_tail(b,c,d,e){var f=cljs.core.pv_clone_node(d),g=b.cnt-1>>>c&31;5===c?cljs.core.pv_aset(f,g,e):(d=cljs.core.pv_aget(d,g),b=null!=d?push_tail(b,c-5,d,e):cljs.core.new_path(null,c-5,e),cljs.core.pv_aset(f,g,b));return f}; -cljs.core.vector_index_out_of_bounds=function(a,b){throw Error([cljs.core.str("No item "),cljs.core.str(a),cljs.core.str(" in vector of length "),cljs.core.str(b)].join(""));};cljs.core.first_array_for_longvec=function(a){var b=a.root;for(a=a.shift;;)if(0=cljs.core.tail_off(a))return a.tail;for(var c=a.root,d=a.shift;;)if(0>>d&31),d-=5;else return c.arr}; -cljs.core.array_for=function(a,b){return 0<=b&&b>>c&31;cljs.core.pv_aset(g,h,do_assoc(b,c-5,cljs.core.pv_aget(d,h),e,f))}return g}; -cljs.core.pop_tail=function pop_tail(b,c,d){var e=b.cnt-2>>>c&31;if(5=this.cnt?new cljs.core.IndexedSeq(this.tail,0):cljs.core.constant$keyword$6?cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4?cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(this,cljs.core.first_array_for_longvec(this),0,0):cljs.core.chunked_seq.call(null,this,cljs.core.first_array_for_longvec(this),0,0):null}; -cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.core.PersistentVector(b,this.cnt,this.shift,this.root,this.tail,this.__hash)}; -cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){if(32>this.cnt-cljs.core.tail_off(this)){for(var c=this.tail.length,d=Array(c+1),e=0;;)if(e>>5>1<c)return new cljs.core.PersistentVector(null,c,5,cljs.core.PersistentVector.EMPTY_NODE,d,null);for(var e=d.slice(0,32),f=32,g=(new cljs.core.PersistentVector(null,32,5,cljs.core.PersistentVector.EMPTY_NODE,e,null)).cljs$core$IEditableCollection$_as_transient$arity$1(null);;)if(fb||this.end<=this.start+b?cljs.core.vector_index_out_of_bounds(b,this.end-this.start):cljs.core._nth.cljs$core$IFn$_invoke$arity$2(this.v,this.start+b)};cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0>b||this.end<=this.start+b?c:cljs.core._nth.cljs$core$IFn$_invoke$arity$3(this.v,this.start+b,c)}; -cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3=function(a,b,c){var d=this,e=d.start+b;return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(d.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(d.v,e,c),d.start,function(){var a=d.end,b=e+1;return a>b?a:b}(),null):cljs.core.build_subvec.call(null,d.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(d.v,e,c),d.start,function(){var a=d.end,b=e+1;return a>b?a:b}(),null)}; -cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta};cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.core.Subvec(this.meta,this.v,this.start,this.end,this.__hash)};cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.end-this.start};cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1=function(a){return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(this.v,this.end-1)}; -cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1=function(a){if(this.start===this.end)throw Error("Can't pop empty vector");return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(this.meta,this.v,this.start,this.end-1,null):cljs.core.build_subvec.call(null,this.meta,this.v,this.start,this.end-1,null)}; -cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){return this.start!==this.end?new cljs.core.RSeq(this,this.end-this.start-1,null):null};cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_coll(this)};cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential(this,b)}; -cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,this.meta)};cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(this,b)};cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(this,b,c)}; -cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){if("number"===typeof b)return cljs.core._assoc_n(this,b,c);throw Error("Subvec's key for assoc must be a number.");};cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){var b=this;return function(a){return function e(f){return f===b.end?null:cljs.core.cons(cljs.core._nth.cljs$core$IFn$_invoke$arity$2(b.v,f),new cljs.core.LazySeq(null,function(a){return function(){return e(f+1)}}(a),null,null))}}(this)(b.start)}; -cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(b,this.v,this.start,this.end,this.__hash):cljs.core.build_subvec.call(null,b,this.v,this.start,this.end,this.__hash)}; -cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(this.meta,cljs.core._assoc_n(this.v,this.end,b),this.start,this.end+1,null):cljs.core.build_subvec.call(null,this.meta,cljs.core._assoc_n(this.v,this.end,b),this.start,this.end+1,null)}; -cljs.core.Subvec.prototype.call=function(){var a=null;return a=function(a,c,d){switch(arguments.length){case 2:return this.cljs$core$IIndexed$_nth$arity$2(null,c);case 3:return this.cljs$core$IIndexed$_nth$arity$3(null,c,d)}throw Error("Invalid arity: "+arguments.length);}}();cljs.core.Subvec.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone(b)))}; -cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return this.cljs$core$IIndexed$_nth$arity$2(null,a)};cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return this.cljs$core$IIndexed$_nth$arity$3(null,a,b)};cljs.core.__GT_Subvec=function(a,b,c,d,e){return new cljs.core.Subvec(a,b,c,d,e)}; -cljs.core.build_subvec=function(a,b,c,d,e){for(;;)if(b instanceof cljs.core.Subvec)c=b.start+c,d=b.start+d,b=b.v;else{var f=cljs.core.count(b);if(0>c||0>d||c>f||d>f)throw Error("Index out of bounds");return new cljs.core.Subvec(a,b,c,d,e)}}; -cljs.core.subvec=function(){var a=null,b=function(b,c){return a.cljs$core$IFn$_invoke$arity$3(b,c,cljs.core.count(b))},c=function(a,b,c){return cljs.core.build_subvec(null,a,b,c,null)},a=function(a,e,f){switch(arguments.length){case 2:return b.call(this,a,e);case 3:return c.call(this,a,e,f)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$2=b;a.cljs$core$IFn$_invoke$arity$3=c;return a}(); -cljs.core.tv_ensure_editable=function(a,b){return a===b.edit?b:new cljs.core.VectorNode(a,cljs.core.aclone(b.arr))};cljs.core.tv_editable_root=function(a){return new cljs.core.VectorNode({},cljs.core.aclone(a.arr))};cljs.core.tv_editable_tail=function(a){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];cljs.core.array_copy(a,0,b,0,a.length);return b}; -cljs.core.tv_push_tail=function tv_push_tail(b,c,d,e){var f=cljs.core.tv_ensure_editable(b.root.edit,d),g=b.cnt-1>>>c&31;cljs.core.pv_aset(f,g,5===c?e:function(){var d=cljs.core.pv_aget(f,g);return null!=d?tv_push_tail(b,c-5,d,e):cljs.core.new_path(b.root.edit,c-5,e)}());return f}; -cljs.core.tv_pop_tail=function tv_pop_tail(b,c,d){d=cljs.core.tv_ensure_editable(b.root.edit,d);var e=b.cnt-2>>>c&31;if(5=cljs.core.tail_off(a))return a.tail;for(var c=a.root,d=c,e=a.shift;;)if(0>>e&31)),e-=5;else return d.arr};cljs.core.TransientVector=function(a,b,c,d){this.cnt=a;this.shift=b;this.root=c;this.tail=d;this.cljs$lang$protocol_mask$partition0$=275;this.cljs$lang$protocol_mask$partition1$=88};cljs.core.TransientVector.cljs$lang$type=!0;cljs.core.TransientVector.cljs$lang$ctorStr="cljs.core/TransientVector"; -cljs.core.TransientVector.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write(b,"cljs.core/TransientVector")};cljs.core.TransientVector.prototype.call=function(){var a=null;return a=function(a,c,d){switch(arguments.length){case 2:return this.cljs$core$ILookup$_lookup$arity$2(null,c);case 3:return this.cljs$core$ILookup$_lookup$arity$3(null,c,d)}throw Error("Invalid arity: "+arguments.length);}}();cljs.core.TransientVector.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone(b)))}; -cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return this.cljs$core$ILookup$_lookup$arity$2(null,a)};cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,a,b)};cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this,b,null)}; -cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){return"number"===typeof b?cljs.core._nth.cljs$core$IFn$_invoke$arity$3(this,b,c):c};cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$2=function(a,b){if(this.root.edit)return cljs.core.array_for(this,b)[b&31];throw Error("nth after persistent!");}; -cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0<=b&&b>>a&31;cljs.core.pv_aset(l,m,g(a-5,cljs.core.pv_aget(l,m)))}return l}}(this).call(null,d.shift,d.root),d.root=a),this;if(b===d.cnt)return cljs.core._conj_BANG_(this,c); -if(cljs.core.constant$keyword$6)throw Error([cljs.core.str("Index "),cljs.core.str(b),cljs.core.str(" out of bounds for TransientVector of length"),cljs.core.str(d.cnt)].join(""));return null}throw Error("assoc! after persistent!");}; -cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1=function(a){if(this.root.edit){if(0===this.cnt)throw Error("Can't pop empty vector");if(1===this.cnt)return this.cnt=0,this;if(0<(this.cnt-1&31))return this.cnt-=1,this;if(cljs.core.constant$keyword$6){a=cljs.core.unchecked_editable_array_for(this,this.cnt-2);var b;b=cljs.core.tv_pop_tail(this,this.shift,this.root);b=null!=b?b:new cljs.core.VectorNode(this.root.edit,[null,null,null,null,null,null,null,null,null,null, -null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]);5this.cnt-cljs.core.tail_off(this))this.tail[this.cnt&31]=b;else{var c=new cljs.core.VectorNode(this.root.edit,this.tail),d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[0]=b;this.tail=d;if(this.cnt>>>5>1<d?1:cljs.core.constant$keyword$6?0:null}; -cljs.core.obj_map__GT_hash_map=function(a,b,c){var d=a.keys,e=d.length,f=a.strobj;a=cljs.core.meta(a);for(var g=0,h=cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);;)if(gcljs.core.ObjMap.HASHMAP_THRESHOLD||this.keys.length>=cljs.core.ObjMap.HASHMAP_THRESHOLD)return cljs.core.obj_map__GT_hash_map(this,b,c);if(null!=cljs.core.scan_array(1,b,this.keys))return a=cljs.core.obj_clone(this.strobj,this.keys),a[b]=c,new cljs.core.ObjMap(this.meta,this.keys,a,this.update_count+1,null);a=cljs.core.obj_clone(this.strobj,this.keys);var d=cljs.core.aclone(this.keys); -a[b]=c;d.push(b);return new cljs.core.ObjMap(this.meta,d,a,this.update_count+1,null)}return cljs.core.obj_map__GT_hash_map(this,b,c)};cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2=function(a,b){return goog.isString(b)&&null!=cljs.core.scan_array(1,b,this.keys)?!0:!1}; -cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){var b=this;return 0=c)return new cljs.core.PersistentArrayMap(this.meta,this.cnt-1,d,null);if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(b,this.arr[e]))e+=2;else if(cljs.core.constant$keyword$6)d[f]=this.arr[e],d[f+1]=this.arr[e+1],f+=2,e+=2;else return null}}else return this}; -cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.array_map_index_of(this,b);return-1===a?this.cnt>>b&31}; -cljs.core.clone_and_set=function(){var a=null,b=function(a,b,c){a=cljs.core.aclone(a);a[b]=c;return a},c=function(a,b,c,g,h){a=cljs.core.aclone(a);a[b]=c;a[g]=h;return a},a=function(a,e,f,g,h){switch(arguments.length){case 3:return b.call(this,a,e,f);case 5:return c.call(this,a,e,f,g,h)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$3=b;a.cljs$core$IFn$_invoke$arity$5=c;return a}(); -cljs.core.remove_pair=function(a,b){var c=Array(a.length-2);cljs.core.array_copy(a,0,c,0,2*b);cljs.core.array_copy(a,2*(b+1),c,2*b,c.length-2*b);return c};cljs.core.bitmap_indexed_node_index=function(a,b){return cljs.core.bit_count(a&b-1)};cljs.core.bitpos=function(a,b){return 1<<(a>>>b&31)}; -cljs.core.edit_and_set=function(){var a=null,b=function(a,b,c,g){a=a.ensure_editable(b);a.arr[c]=g;return a},c=function(a,b,c,g,h,k){a=a.ensure_editable(b);a.arr[c]=g;a.arr[h]=k;return a},a=function(a,e,f,g,h,k){switch(arguments.length){case 4:return b.call(this,a,e,f,g);case 6:return c.call(this,a,e,f,g,h,k)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$4=b;a.cljs$core$IFn$_invoke$arity$6=c;return a}(); -cljs.core.inode_kv_reduce=function(a,b,c){for(var d=a.length,e=0;;)if(eb?4:2*(b+1));cljs.core.array_copy(this.arr,0,c,0,2*b);return new cljs.core.BitmapIndexedNode(a,this.bitmap,c)}; -cljs.core.BitmapIndexedNode.prototype.inode_without_BANG_=function(a,b,c,d,e){var f=1<<(c>>>b&31);if(0===(this.bitmap&f))return this;var g=cljs.core.bitmap_indexed_node_index(this.bitmap,f),h=this.arr[2*g],k=this.arr[2*g+1];return null==h?(b=k.inode_without_BANG_(a,b+5,c,d,e),b===k?this:null!=b?cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,2*g+1,b):this.bitmap===f?null:cljs.core.constant$keyword$6?this.edit_and_remove_pair(a,f,g):null):cljs.core.key_test(d,h)?(e[0]=!0,this.edit_and_remove_pair(a, -f,g)):cljs.core.constant$keyword$6?this:null};cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair=function(a,b,c){if(this.bitmap===b)return null;a=this.ensure_editable(a);var d=a.arr,e=d.length;a.bitmap^=b;cljs.core.array_copy(d,2*(c+1),d,2*c,e-2*(c+1));d[e-2]=null;d[e-1]=null;return a}; -cljs.core.BitmapIndexedNode.prototype.inode_seq=function(){return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1?cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(this.arr):cljs.core.create_inode_seq.call(null,this.arr)};cljs.core.BitmapIndexedNode.prototype.kv_reduce=function(a,b){return cljs.core.inode_kv_reduce(this.arr,a,b)}; -cljs.core.BitmapIndexedNode.prototype.inode_lookup=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.bitmap&e))return d;var f=cljs.core.bitmap_indexed_node_index(this.bitmap,e),e=this.arr[2*f],f=this.arr[2*f+1];return null==e?f.inode_lookup(a+5,b,c,d):cljs.core.key_test(c,e)?f:cljs.core.constant$keyword$6?d:null}; -cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),h=cljs.core.bitmap_indexed_node_index(this.bitmap,g);if(0===(this.bitmap&g)){var k=cljs.core.bit_count(this.bitmap);if(2*k>>b&31]=cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0!==(this.bitmap>>>d&1)&&(h[d]=null!=this.arr[e]?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b+5,cljs.core.hash(this.arr[e]),this.arr[e],this.arr[e+1],f):this.arr[e+1],e+=2),d+=1;else break;return new cljs.core.ArrayNode(a,k+1,h)}return cljs.core.constant$keyword$6?(b=Array(2*(k+4)),cljs.core.array_copy(this.arr,0,b,0,2*h),b[2*h]=d,b[2*h+1]=e,cljs.core.array_copy(this.arr, -2*h,b,2*(h+1),2*(k-h)),f.val=!0,a=this.ensure_editable(a),a.arr=b,a.bitmap|=g,a):null}k=this.arr[2*h];g=this.arr[2*h+1];return null==k?(k=g.inode_assoc_BANG_(a,b+5,c,d,e,f),k===g?this:cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,2*h+1,k)):cljs.core.key_test(d,k)?e===g?this:cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,2*h+1,e):cljs.core.constant$keyword$6?(f.val=!0,cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(this,a,2*h,null,2*h+1,cljs.core.create_node.cljs$core$IFn$_invoke$arity$7? -cljs.core.create_node.cljs$core$IFn$_invoke$arity$7(a,b+5,k,g,c,d,e):cljs.core.create_node.call(null,a,b+5,k,g,c,d,e))):null}; -cljs.core.BitmapIndexedNode.prototype.inode_assoc=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=cljs.core.bitmap_indexed_node_index(this.bitmap,f);if(0===(this.bitmap&f)){var h=cljs.core.bit_count(this.bitmap);if(16<=h){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0!==(this.bitmap>>>c&1)&&(g[c]= -null!=this.arr[d]?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a+5,cljs.core.hash(this.arr[d]),this.arr[d],this.arr[d+1],e):this.arr[d+1],d+=2),c+=1;else break;return new cljs.core.ArrayNode(null,h+1,g)}a=Array(2*(h+1));cljs.core.array_copy(this.arr,0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;cljs.core.array_copy(this.arr,2*g,a,2*(g+1),2*(h-g));e.val=!0;return new cljs.core.BitmapIndexedNode(null,this.bitmap|f,a)}h=this.arr[2*g];f=this.arr[2*g+1];return null==h?(h=f.inode_assoc(a+5,b,c,d,e),h===f?this:new cljs.core.BitmapIndexedNode(null, -this.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,2*g+1,h))):cljs.core.key_test(c,h)?d===f?this:new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,2*g+1,d)):cljs.core.constant$keyword$6?(e.val=!0,new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5(this.arr,2*g,null,2*g+1,cljs.core.create_node.cljs$core$IFn$_invoke$arity$6?cljs.core.create_node.cljs$core$IFn$_invoke$arity$6(a+ -5,h,f,b,c,d):cljs.core.create_node.call(null,a+5,h,f,b,c,d)))):null};cljs.core.BitmapIndexedNode.prototype.inode_find=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.bitmap&e))return d;var f=cljs.core.bitmap_indexed_node_index(this.bitmap,e),e=this.arr[2*f],f=this.arr[2*f+1];return null==e?f.inode_find(a+5,b,c,d):cljs.core.key_test(c,e)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[e,f],null):cljs.core.constant$keyword$6?d:null}; -cljs.core.BitmapIndexedNode.prototype.inode_without=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.bitmap&d))return this;var e=cljs.core.bitmap_indexed_node_index(this.bitmap,d),f=this.arr[2*e],g=this.arr[2*e+1];return null==f?(a=g.inode_without(a+5,b,c),a===g?this:null!=a?new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,2*e+1,a)):this.bitmap===d?null:cljs.core.constant$keyword$6?new cljs.core.BitmapIndexedNode(null,this.bitmap^d,cljs.core.remove_pair(this.arr, -e)):null):cljs.core.key_test(c,f)?new cljs.core.BitmapIndexedNode(null,this.bitmap^d,cljs.core.remove_pair(this.arr,e)):cljs.core.constant$keyword$6?this:null};cljs.core.__GT_BitmapIndexedNode=function(a,b,c){return new cljs.core.BitmapIndexedNode(a,b,c)};cljs.core.BitmapIndexedNode.EMPTY=new cljs.core.BitmapIndexedNode(null,0,[]); -cljs.core.pack_array_node=function(a,b,c){var d=a.arr;a=2*(a.cnt-1);for(var e=Array(a),f=0,g=1,h=0;;)if(f>>b&31,g=this.arr[f];if(null==g)return this;b=g.inode_without_BANG_(a,b+5,c,d,e);if(b===g)return this;if(null==b){if(8>=this.cnt)return cljs.core.pack_array_node(this,a,f);a=cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,f,b);a.cnt-=1;return a}return cljs.core.constant$keyword$6?cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,f,b):null}; -cljs.core.ArrayNode.prototype.inode_seq=function(){return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1?cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1(this.arr):cljs.core.create_array_node_seq.call(null,this.arr)}; -cljs.core.ArrayNode.prototype.kv_reduce=function(a,b){for(var c=this.arr.length,d=0,e=b;;)if(d>>a&31];return null!=e?e.inode_lookup(a+5,b,c,d):d}; -cljs.core.ArrayNode.prototype.inode_assoc_BANG_=function(a,b,c,d,e,f){var g=c>>>b&31,h=this.arr[g];if(null==h)return a=cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,g,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b+5,c,d,e,f)),a.cnt+=1,a;b=h.inode_assoc_BANG_(a,b+5,c,d,e,f);return b===h?this:cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,g,b)}; -cljs.core.ArrayNode.prototype.inode_assoc=function(a,b,c,d,e){var f=b>>>a&31,g=this.arr[f];if(null==g)return new cljs.core.ArrayNode(null,this.cnt+1,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,f,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a+5,b,c,d,e)));a=g.inode_assoc(a+5,b,c,d,e);return a===g?this:new cljs.core.ArrayNode(null,this.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,f,a))}; -cljs.core.ArrayNode.prototype.inode_find=function(a,b,c,d){var e=this.arr[b>>>a&31];return null!=e?e.inode_find(a+5,b,c,d):d}; -cljs.core.ArrayNode.prototype.inode_without=function(a,b,c){var d=b>>>a&31,e=this.arr[d];return null!=e?(a=e.inode_without(a+5,b,c),a===e?this:null==a?8>=this.cnt?cljs.core.pack_array_node(this,null,d):new cljs.core.ArrayNode(null,this.cnt-1,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,d,a)):cljs.core.constant$keyword$6?new cljs.core.ArrayNode(null,this.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr,d,a)):null):this}; -cljs.core.__GT_ArrayNode=function(a,b,c){return new cljs.core.ArrayNode(a,b,c)};cljs.core.hash_collision_node_find_index=function(a,b,c){b*=2;for(var d=0;;)if(da?d:cljs.core.key_test(c,this.arr[a])?this.arr[a+1]:cljs.core.constant$keyword$6?d:null}; -cljs.core.HashCollisionNode.prototype.inode_assoc_BANG_=function(a,b,c,d,e,f){if(c===this.collision_hash){b=cljs.core.hash_collision_node_find_index(this.arr,this.cnt,d);if(-1===b){if(this.arr.length>2*this.cnt)return a=cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(this,a,2*this.cnt,d,2*this.cnt+1,e),f.val=!0,a.cnt+=1,a;b=this.arr.length;c=Array(b+2);cljs.core.array_copy(this.arr,0,c,0,b);c[b]=d;c[b+1]=e;f.val=!0;return this.ensure_editable_array(a,this.cnt+1,c)}return this.arr[b+1]===e?this: -cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(this,a,b+1,e)}return(new cljs.core.BitmapIndexedNode(a,1<<(this.collision_hash>>>b&31),[null,this,null,null])).inode_assoc_BANG_(a,b,c,d,e,f)}; -cljs.core.HashCollisionNode.prototype.inode_assoc=function(a,b,c,d,e){return b===this.collision_hash?(a=cljs.core.hash_collision_node_find_index(this.arr,this.cnt,c),-1===a?(a=2*this.cnt,b=Array(a+2),cljs.core.array_copy(this.arr,0,b,0,a),b[a]=c,b[a+1]=d,e.val=!0,new cljs.core.HashCollisionNode(null,this.collision_hash,this.cnt+1,b)):cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this.arr[a],d)?this:new cljs.core.HashCollisionNode(null,this.collision_hash,this.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(this.arr, -a+1,d))):(new cljs.core.BitmapIndexedNode(null,1<<(this.collision_hash>>>a&31),[null,this])).inode_assoc(a,b,c,d,e)};cljs.core.HashCollisionNode.prototype.ensure_editable_array=function(a,b,c){return a===this.edit?(this.arr=c,this.cnt=b,this):new cljs.core.HashCollisionNode(this.edit,this.collision_hash,b,c)}; -cljs.core.HashCollisionNode.prototype.inode_find=function(a,b,c,d){a=cljs.core.hash_collision_node_find_index(this.arr,this.cnt,c);return 0>a?d:cljs.core.key_test(c,this.arr[a])?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.arr[a],this.arr[a+1]],null):cljs.core.constant$keyword$6?d:null}; -cljs.core.HashCollisionNode.prototype.inode_without=function(a,b,c){a=cljs.core.hash_collision_node_find_index(this.arr,this.cnt,c);return-1===a?this:1===this.cnt?null:cljs.core.constant$keyword$6?new cljs.core.HashCollisionNode(null,this.collision_hash,this.cnt-1,cljs.core.remove_pair(this.arr,cljs.core.quot(a,2))):null};cljs.core.__GT_HashCollisionNode=function(a,b,c,d){return new cljs.core.HashCollisionNode(a,b,c,d)}; -cljs.core.create_node=function(){var a=null,b=function(a,b,c,g,h,k){var l=cljs.core.hash(b);if(l===g)return new cljs.core.HashCollisionNode(null,l,2,[b,c,h,k]);var m=new cljs.core.Box(!1);return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a,l,b,c,m).inode_assoc(a,g,h,k,m)},c=function(a,b,c,g,h,k,l){var m=cljs.core.hash(c);if(m===h)return new cljs.core.HashCollisionNode(null,m,2,[c,g,k,l]);var n=new cljs.core.Box(!1);return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b,m,c,g,n).inode_assoc_BANG_(a, -b,h,k,l,n)},a=function(a,e,f,g,h,k,l){switch(arguments.length){case 6:return b.call(this,a,e,f,g,h,k);case 7:return c.call(this,a,e,f,g,h,k,l)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$6=b;a.cljs$core$IFn$_invoke$arity$7=c;return a}();cljs.core.NodeSeq=function(a,b,c,d,e){this.meta=a;this.nodes=b;this.i=c;this.s=d;this.__hash=e;this.cljs$lang$protocol_mask$partition1$=0;this.cljs$lang$protocol_mask$partition0$=32374860};cljs.core.NodeSeq.cljs$lang$type=!0; -cljs.core.NodeSeq.cljs$lang$ctorStr="cljs.core/NodeSeq";cljs.core.NodeSeq.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write(b,"cljs.core/NodeSeq")};cljs.core.NodeSeq.prototype.toString=function(){return cljs.core.pr_str_STAR_(this)};cljs.core.NodeSeq.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta};cljs.core.NodeSeq.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_coll(this)}; -cljs.core.NodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential(this,b)};cljs.core.NodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.with_meta(cljs.core.List.EMPTY,this.meta)};cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(b,this)}; -cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(b,c,this)};cljs.core.NodeSeq.prototype.cljs$core$ISeq$_first$arity$1=function(a){return null==this.s?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.nodes[this.i],this.nodes[this.i+1]],null):cljs.core.first(this.s)}; -cljs.core.NodeSeq.prototype.cljs$core$ISeq$_rest$arity$1=function(a){return null==this.s?cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3?cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(this.nodes,this.i+2,null):cljs.core.create_inode_seq.call(null,this.nodes,this.i+2,null):cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3?cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(this.nodes,this.i,cljs.core.next(this.s)):cljs.core.create_inode_seq.call(null,this.nodes,this.i, -cljs.core.next(this.s))};cljs.core.NodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return this};cljs.core.NodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.core.NodeSeq(b,this.nodes,this.i,this.s,this.__hash)};cljs.core.NodeSeq.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.cons(b,this)};cljs.core.__GT_NodeSeq=function(a,b,c,d,e){return new cljs.core.NodeSeq(a,b,c,d,e)}; -cljs.core.create_inode_seq=function(){var a=null,b=function(b){return a.cljs$core$IFn$_invoke$arity$3(b,0,null)},c=function(a,b,c){if(null==c)for(c=a.length;;)if(bthis.cnt?cljs.core.count(cljs.core.next(this))+1:this.cnt};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_coll(this)}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential(this,b)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.with_meta(cljs.core.List.EMPTY,this.meta)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(b,this)}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(b,c,this)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_first$arity$1=function(a){return cljs.core.peek(this.stack)}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_rest$arity$1=function(a){a=cljs.core.first(this.stack);a=cljs.core.tree_map_seq_push(this.ascending_QMARK_?a.right:a.left,cljs.core.next(this.stack),this.ascending_QMARK_);return null!=a?new cljs.core.PersistentTreeMapSeq(null,a,this.ascending_QMARK_,this.cnt-1,null):cljs.core.List.EMPTY};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return this}; -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.core.PersistentTreeMapSeq(b,this.stack,this.ascending_QMARK_,this.cnt,this.__hash)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.cons(b,this)};cljs.core.__GT_PersistentTreeMapSeq=function(a,b,c,d,e){return new cljs.core.PersistentTreeMapSeq(a,b,c,d,e)}; -cljs.core.create_tree_map_seq=function(a,b,c){return new cljs.core.PersistentTreeMapSeq(null,cljs.core.tree_map_seq_push(a,null,b),b,c,null)}; -cljs.core.balance_left=function(a,b,c,d){return c instanceof cljs.core.RedNode?c.left instanceof cljs.core.RedNode?new cljs.core.RedNode(c.key,c.val,c.left.blacken(),new cljs.core.BlackNode(a,b,c.right,d,null),null):c.right instanceof cljs.core.RedNode?new cljs.core.RedNode(c.right.key,c.right.val,new cljs.core.BlackNode(c.key,c.val,c.left,c.right.left,null),new cljs.core.BlackNode(a,b,c.right.right,d,null),null):cljs.core.constant$keyword$6?new cljs.core.BlackNode(a,b,c,d,null):null:new cljs.core.BlackNode(a, -b,c,d,null)}; -cljs.core.balance_right=function(a,b,c,d){return d instanceof cljs.core.RedNode?d.right instanceof cljs.core.RedNode?new cljs.core.RedNode(d.key,d.val,new cljs.core.BlackNode(a,b,c,d.left,null),d.right.blacken(),null):d.left instanceof cljs.core.RedNode?new cljs.core.RedNode(d.left.key,d.left.val,new cljs.core.BlackNode(a,b,c,d.left.left,null),new cljs.core.BlackNode(d.key,d.val,d.left.right,d.right,null),null):cljs.core.constant$keyword$6?new cljs.core.BlackNode(a,b,c,d,null):null:new cljs.core.BlackNode(a,b, -c,d,null)}; -cljs.core.balance_left_del=function(a,b,c,d){if(c instanceof cljs.core.RedNode)return new cljs.core.RedNode(a,b,c.blacken(),d,null);if(d instanceof cljs.core.BlackNode)return cljs.core.balance_right(a,b,c,d.redden());if(d instanceof cljs.core.RedNode&&d.left instanceof cljs.core.BlackNode)return new cljs.core.RedNode(d.left.key,d.left.val,new cljs.core.BlackNode(a,b,c,d.left.left,null),cljs.core.balance_right(d.key,d.val,d.left.right,d.right.redden()),null);if(cljs.core.constant$keyword$6)throw Error("red-black tree invariant violation");return null}; -cljs.core.balance_right_del=function(a,b,c,d){if(d instanceof cljs.core.RedNode)return new cljs.core.RedNode(a,b,c,d.blacken(),null);if(c instanceof cljs.core.BlackNode)return cljs.core.balance_left(a,b,c.redden(),d);if(c instanceof cljs.core.RedNode&&c.right instanceof cljs.core.BlackNode)return new cljs.core.RedNode(c.right.key,c.right.val,cljs.core.balance_left(c.key,c.val,c.left.redden(),c.right.left),new cljs.core.BlackNode(a,b,c.right.right,d,null),null);if(cljs.core.constant$keyword$6)throw Error("red-black tree invariant violation"); -return null}; -cljs.core.tree_map_kv_reduce=function tree_map_kv_reduce(b,c,d){d=null!=b.left?tree_map_kv_reduce(b.left,c,d):d;if(cljs.core.reduced_QMARK_(d))return cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(d):cljs.core.deref.call(null,d);d=c.cljs$core$IFn$_invoke$arity$3?c.cljs$core$IFn$_invoke$arity$3(d,b.key,b.val):c.call(null,d,b.key,b.val);if(cljs.core.reduced_QMARK_(d))return cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(d):cljs.core.deref.call(null, -d);b=null!=b.right?tree_map_kv_reduce(b.right,c,d):d;return cljs.core.reduced_QMARK_(b)?cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(b):cljs.core.deref.call(null,b):b};cljs.core.BlackNode=function(a,b,c,d,e){this.key=a;this.val=b;this.left=c;this.right=d;this.__hash=e;this.cljs$lang$protocol_mask$partition1$=0;this.cljs$lang$protocol_mask$partition0$=32402207};cljs.core.BlackNode.cljs$lang$type=!0;cljs.core.BlackNode.cljs$lang$ctorStr="cljs.core/BlackNode"; -cljs.core.BlackNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write(b,"cljs.core/BlackNode")};cljs.core.BlackNode.prototype.add_right=function(a){return a.balance_right(this)};cljs.core.BlackNode.prototype.redden=function(){return new cljs.core.RedNode(this.key,this.val,this.left,this.right,null)};cljs.core.BlackNode.prototype.blacken=function(){return this};cljs.core.BlackNode.prototype.add_left=function(a){return a.balance_left(this)}; -cljs.core.BlackNode.prototype.replace=function(a,b,c,d){return new cljs.core.BlackNode(a,b,c,d,null)};cljs.core.BlackNode.prototype.balance_left=function(a){return new cljs.core.BlackNode(a.key,a.val,this,a.right,null)};cljs.core.BlackNode.prototype.balance_right=function(a){return new cljs.core.BlackNode(a.key,a.val,a.left,this,null)};cljs.core.BlackNode.prototype.remove_left=function(a){return cljs.core.balance_left_del(this.key,this.val,a,this.right)}; -cljs.core.BlackNode.prototype.kv_reduce=function(a,b){return cljs.core.tree_map_kv_reduce(this,a,b)};cljs.core.BlackNode.prototype.remove_right=function(a){return cljs.core.balance_right_del(this.key,this.val,this.left,a)};cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(this,b,null)}; -cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(this,b,c)};cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$2=function(a,b){return 0===b?this.key:1===b?this.val:null};cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0===b?this.key:1===b?this.val:cljs.core.constant$keyword$6?c:null}; -cljs.core.BlackNode.prototype.cljs$core$IVector$_assoc_n$arity$3=function(a,b,c){return(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null)).cljs$core$IVector$_assoc_n$arity$3(null,b,c)};cljs.core.BlackNode.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return null};cljs.core.BlackNode.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 2};cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_key$arity$1=function(a){return this.key}; -cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_val$arity$1=function(a){return this.val};cljs.core.BlackNode.prototype.cljs$core$IStack$_peek$arity$1=function(a){return this.val};cljs.core.BlackNode.prototype.cljs$core$IStack$_pop$arity$1=function(a){return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key],null)};cljs.core.BlackNode.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_coll(this)}; -cljs.core.BlackNode.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential(this,b)};cljs.core.BlackNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.PersistentVector.EMPTY};cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(this,b)}; -cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(this,b,c)};cljs.core.BlackNode.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b,c)}; -cljs.core.BlackNode.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core._conj(cljs.core._conj(cljs.core.List.EMPTY,this.val),this.key)};cljs.core.BlackNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return cljs.core.with_meta(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b)}; -cljs.core.BlackNode.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val,b],null)};cljs.core.BlackNode.prototype.call=function(){var a=null;return a=function(a,c,d){switch(arguments.length){case 2:return this.cljs$core$ILookup$_lookup$arity$2(null,c);case 3:return this.cljs$core$ILookup$_lookup$arity$3(null,c,d)}throw Error("Invalid arity: "+arguments.length);}}(); -cljs.core.BlackNode.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone(b)))};cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return this.cljs$core$ILookup$_lookup$arity$2(null,a)};cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,a,b)};cljs.core.__GT_BlackNode=function(a,b,c,d,e){return new cljs.core.BlackNode(a,b,c,d,e)}; -cljs.core.RedNode=function(a,b,c,d,e){this.key=a;this.val=b;this.left=c;this.right=d;this.__hash=e;this.cljs$lang$protocol_mask$partition1$=0;this.cljs$lang$protocol_mask$partition0$=32402207};cljs.core.RedNode.cljs$lang$type=!0;cljs.core.RedNode.cljs$lang$ctorStr="cljs.core/RedNode";cljs.core.RedNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write(b,"cljs.core/RedNode")};cljs.core.RedNode.prototype.add_right=function(a){return new cljs.core.RedNode(this.key,this.val,this.left,a,null)}; -cljs.core.RedNode.prototype.redden=function(){throw Error("red-black tree invariant violation");};cljs.core.RedNode.prototype.blacken=function(){return new cljs.core.BlackNode(this.key,this.val,this.left,this.right,null)};cljs.core.RedNode.prototype.add_left=function(a){return new cljs.core.RedNode(this.key,this.val,a,this.right,null)};cljs.core.RedNode.prototype.replace=function(a,b,c,d){return new cljs.core.RedNode(a,b,c,d,null)}; -cljs.core.RedNode.prototype.balance_left=function(a){return this.left instanceof cljs.core.RedNode?new cljs.core.RedNode(this.key,this.val,this.left.blacken(),new cljs.core.BlackNode(a.key,a.val,this.right,a.right,null),null):this.right instanceof cljs.core.RedNode?new cljs.core.RedNode(this.right.key,this.right.val,new cljs.core.BlackNode(this.key,this.val,this.left,this.right.left,null),new cljs.core.BlackNode(a.key,a.val,this.right.right,a.right,null),null):cljs.core.constant$keyword$6?new cljs.core.BlackNode(a.key, -a.val,this,a.right,null):null}; -cljs.core.RedNode.prototype.balance_right=function(a){return this.right instanceof cljs.core.RedNode?new cljs.core.RedNode(this.key,this.val,new cljs.core.BlackNode(a.key,a.val,a.left,this.left,null),this.right.blacken(),null):this.left instanceof cljs.core.RedNode?new cljs.core.RedNode(this.left.key,this.left.val,new cljs.core.BlackNode(a.key,a.val,a.left,this.left.left,null),new cljs.core.BlackNode(this.key,this.val,this.left.right,this.right,null),null):cljs.core.constant$keyword$6?new cljs.core.BlackNode(a.key, -a.val,a.left,this,null):null};cljs.core.RedNode.prototype.remove_left=function(a){return new cljs.core.RedNode(this.key,this.val,a,this.right,null)};cljs.core.RedNode.prototype.kv_reduce=function(a,b){return cljs.core.tree_map_kv_reduce(this,a,b)};cljs.core.RedNode.prototype.remove_right=function(a){return new cljs.core.RedNode(this.key,this.val,this.left,a,null)}; -cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(this,b,null)};cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(this,b,c)};cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$2=function(a,b){return 0===b?this.key:1===b?this.val:null}; -cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0===b?this.key:1===b?this.val:cljs.core.constant$keyword$6?c:null};cljs.core.RedNode.prototype.cljs$core$IVector$_assoc_n$arity$3=function(a,b,c){return(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null)).cljs$core$IVector$_assoc_n$arity$3(null,b,c)};cljs.core.RedNode.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return null}; -cljs.core.RedNode.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 2};cljs.core.RedNode.prototype.cljs$core$IMapEntry$_key$arity$1=function(a){return this.key};cljs.core.RedNode.prototype.cljs$core$IMapEntry$_val$arity$1=function(a){return this.val};cljs.core.RedNode.prototype.cljs$core$IStack$_peek$arity$1=function(a){return this.val}; -cljs.core.RedNode.prototype.cljs$core$IStack$_pop$arity$1=function(a){return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key],null)};cljs.core.RedNode.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_coll(this)};cljs.core.RedNode.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential(this,b)}; -cljs.core.RedNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.PersistentVector.EMPTY};cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(this,b)};cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(this,b,c)}; -cljs.core.RedNode.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b,c)};cljs.core.RedNode.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core._conj(cljs.core._conj(cljs.core.List.EMPTY,this.val),this.key)}; -cljs.core.RedNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return cljs.core.with_meta(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b)};cljs.core.RedNode.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val,b],null)}; -cljs.core.RedNode.prototype.call=function(){var a=null;return a=function(a,c,d){switch(arguments.length){case 2:return this.cljs$core$ILookup$_lookup$arity$2(null,c);case 3:return this.cljs$core$ILookup$_lookup$arity$3(null,c,d)}throw Error("Invalid arity: "+arguments.length);}}();cljs.core.RedNode.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone(b)))}; -cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return this.cljs$core$ILookup$_lookup$arity$2(null,a)};cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,a,b)};cljs.core.__GT_RedNode=function(a,b,c,d,e){return new cljs.core.RedNode(a,b,c,d,e)}; -cljs.core.tree_map_add=function tree_map_add(b,c,d,e,f){if(null==c)return new cljs.core.RedNode(d,e,null,null,null);var g=b.cljs$core$IFn$_invoke$arity$2?b.cljs$core$IFn$_invoke$arity$2(d,c.key):b.call(null,d,c.key);return 0===g?(f[0]=c,null):0>g?(b=tree_map_add(b,c.left,d,e,f),null!=b?c.add_left(b):null):cljs.core.constant$keyword$6?(b=tree_map_add(b,c.right,d,e,f),null!=b?c.add_right(b):null):null}; -cljs.core.tree_map_append=function tree_map_append(b,c){if(null==b)return c;if(null==c)return b;if(b instanceof cljs.core.RedNode){if(c instanceof cljs.core.RedNode){var d=tree_map_append(b.right,c.left);return d instanceof cljs.core.RedNode?new cljs.core.RedNode(d.key,d.val,new cljs.core.RedNode(b.key,b.val,b.left,d.left,null),new cljs.core.RedNode(c.key,c.val,d.right,c.right,null),null):new cljs.core.RedNode(b.key,b.val,b.left,new cljs.core.RedNode(c.key,c.val,d,c.right,null),null)}return new cljs.core.RedNode(b.key, -b.val,b.left,tree_map_append(b.right,c),null)}return c instanceof cljs.core.RedNode?new cljs.core.RedNode(c.key,c.val,tree_map_append(b,c.left),c.right,null):cljs.core.constant$keyword$6?(d=tree_map_append(b.right,c.left),d instanceof cljs.core.RedNode?new cljs.core.RedNode(d.key,d.val,new cljs.core.BlackNode(b.key,b.val,b.left,d.left,null),new cljs.core.BlackNode(c.key,c.val,d.right,c.right,null),null):cljs.core.balance_left_del(b.key,b.val,b.left,new cljs.core.BlackNode(c.key,c.val,d,c.right,null))): -null}; -cljs.core.tree_map_remove=function tree_map_remove(b,c,d,e){if(null!=c){var f=b.cljs$core$IFn$_invoke$arity$2?b.cljs$core$IFn$_invoke$arity$2(d,c.key):b.call(null,d,c.key);if(0===f)return e[0]=c,cljs.core.tree_map_append(c.left,c.right);if(0>f)return b=tree_map_remove(b,c.left,d,e),null!=b||null!=e[0]?c.left instanceof cljs.core.BlackNode?cljs.core.balance_left_del(c.key,c.val,b,c.right):new cljs.core.RedNode(c.key,c.val,b,c.right,null):null;if(cljs.core.constant$keyword$6)return b=tree_map_remove(b,c.right, -d,e),null!=b||null!=e[0]?c.right instanceof cljs.core.BlackNode?cljs.core.balance_right_del(c.key,c.val,c.left,b):new cljs.core.RedNode(c.key,c.val,c.left,b,null):null}return null}; -cljs.core.tree_map_replace=function tree_map_replace(b,c,d,e){var f=c.key,g=b.cljs$core$IFn$_invoke$arity$2?b.cljs$core$IFn$_invoke$arity$2(d,f):b.call(null,d,f);return 0===g?c.replace(f,e,c.left,c.right):0>g?c.replace(f,c.val,tree_map_replace(b,c.left,d,e),c.right):cljs.core.constant$keyword$6?c.replace(f,c.val,c.left,tree_map_replace(b,c.right,d,e)):null}; -cljs.core.PersistentTreeMap=function(a,b,c,d,e){this.comp=a;this.tree=b;this.cnt=c;this.meta=d;this.__hash=e;this.cljs$lang$protocol_mask$partition0$=418776847;this.cljs$lang$protocol_mask$partition1$=8192};cljs.core.PersistentTreeMap.cljs$lang$type=!0;cljs.core.PersistentTreeMap.cljs$lang$ctorStr="cljs.core/PersistentTreeMap";cljs.core.PersistentTreeMap.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write(b,"cljs.core/PersistentTreeMap")}; -cljs.core.PersistentTreeMap.prototype.toString=function(){return cljs.core.pr_str_STAR_(this)};cljs.core.PersistentTreeMap.prototype.entry_at=function(a){for(var b=this.tree;;)if(null!=b){var c=this.comp.cljs$core$IFn$_invoke$arity$2?this.comp.cljs$core$IFn$_invoke$arity$2(a,b.key):this.comp.call(null,a,b.key);if(0===c)return b;if(0>c)b=b.left;else if(cljs.core.constant$keyword$6)b=b.right;else return null}else return null}; -cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this,b,null)};cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){a=this.entry_at(b);return null!=a?a.val:c};cljs.core.PersistentTreeMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return null!=this.tree?cljs.core.tree_map_kv_reduce(this.tree,b,c):c}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta};cljs.core.PersistentTreeMap.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.core.PersistentTreeMap(this.comp,this.tree,this.cnt,this.meta,this.__hash)};cljs.core.PersistentTreeMap.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.cnt}; -cljs.core.PersistentTreeMap.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){return 0e?(a=cljs.core.conj.cljs$core$IFn$_invoke$arity$2(a,d),d=d.left):d=d.right;else if(cljs.core.constant$keyword$6)0< -e?(a=cljs.core.conj.cljs$core$IFn$_invoke$arity$2(a,d),d=d.right):d=d.left;else return null}else return null==a?null:new cljs.core.PersistentTreeMapSeq(null,a,c,-1,null)}else return null};cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_entry_key$arity$2=function(a,b){return cljs.core.key.cljs$core$IFn$_invoke$arity$1?cljs.core.key.cljs$core$IFn$_invoke$arity$1(b):cljs.core.key.call(null,b)};cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_comparator$arity$1=function(a){return this.comp}; -cljs.core.__GT_PersistentTreeMap=function(a,b,c,d,e){return new cljs.core.PersistentTreeMap(a,b,c,d,e)};cljs.core.PersistentTreeMap.EMPTY=new cljs.core.PersistentTreeMap(cljs.core.compare,null,0,null,0); -cljs.core.hash_map=function(){var a=function(a){a=cljs.core.seq(a);for(var b=cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);;)if(a){var e=cljs.core.nnext(a),b=cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(b,cljs.core.first(a),cljs.core.second(a));a=e}else return cljs.core.persistent_BANG_(b)},b=function(b){var d=null;0(a.cljs$core$IFn$_invoke$arity$1?a.cljs$core$IFn$_invoke$arity$1(c):a.call(null,c))?b:c},c=function(){var b=function(b,c,d,e){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(c,d){return a.cljs$core$IFn$_invoke$arity$3(b,c,d)},a.cljs$core$IFn$_invoke$arity$3(b,c,d),e)},c=function(a,c,e,k){var l=null;3this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return bthis.end&&0===this.step?this.start:c};cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta}; -cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.core.Range(this.meta,this.start,this.end,this.step,this.__hash)};cljs.core.Range.prototype.cljs$core$INext$_next$arity$1=function(a){return 0this.end?new cljs.core.Range(this.meta,this.start+this.step,this.end,this.step,null):null}; -cljs.core.Range.prototype.cljs$core$ICounted$_count$arity$1=function(a){return cljs.core.not(cljs.core._seq(this))?0:Math.ceil((this.end-this.start)/this.step)};cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_coll(this)};cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential(this,b)}; -cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.with_meta(cljs.core.List.EMPTY,this.meta)};cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(this,b)};cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(this,b,c)}; -cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1=function(a){return null==cljs.core._seq(this)?null:this.start};cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1=function(a){return null!=cljs.core._seq(this)?new cljs.core.Range(this.meta,this.start+this.step,this.end,this.step,null):cljs.core.List.EMPTY};cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return 0this.end?this:null}; -cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.core.Range(b,this.start,this.end,this.step,this.__hash)};cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.cons(b,this)};cljs.core.__GT_Range=function(a,b,c,d,e){return new cljs.core.Range(a,b,c,d,e)}; -cljs.core.range=function(){var a=null,b=function(){return a.cljs$core$IFn$_invoke$arity$3(0,Number.MAX_VALUE,1)},c=function(b){return a.cljs$core$IFn$_invoke$arity$3(0,b,1)},d=function(b,c){return a.cljs$core$IFn$_invoke$arity$3(b,c,1)},e=function(a,b,c){return new cljs.core.Range(null,a,b,c,null)},a=function(a,g,h){switch(arguments.length){case 0:return b.call(this);case 1:return c.call(this,a);case 2:return d.call(this,a,g);case 3:return e.call(this,a,g,h)}throw Error("Invalid arity: "+arguments.length); -};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=c;a.cljs$core$IFn$_invoke$arity$2=d;a.cljs$core$IFn$_invoke$arity$3=e;return a}();cljs.core.take_nth=function take_nth(b,c){return new cljs.core.LazySeq(null,function(){var d=cljs.core.seq(c);return d?cljs.core.cons(cljs.core.first(d),take_nth(b,cljs.core.drop(b,d))):null},null,null)}; -cljs.core.split_with=function(a,b){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.take_while(a,b),cljs.core.drop_while(a,b)],null)}; -cljs.core.partition_by=function partition_by(b,c){return new cljs.core.LazySeq(null,function(){var d=cljs.core.seq(c);if(d){var e=cljs.core.first(d),f=b.cljs$core$IFn$_invoke$arity$1?b.cljs$core$IFn$_invoke$arity$1(e):b.call(null,e),e=cljs.core.cons(e,cljs.core.take_while(function(c,d,e,f){return function(c){return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(d,b.cljs$core$IFn$_invoke$arity$1?b.cljs$core$IFn$_invoke$arity$1(c):b.call(null,c))}}(e,f,d,d),cljs.core.next(d)));return cljs.core.cons(e, -partition_by(b,cljs.core.seq(cljs.core.drop(cljs.core.count(e),d))))}return null},null,null)};cljs.core.frequencies=function(a){return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(a,c){return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(a,c,cljs.core.get.cljs$core$IFn$_invoke$arity$3(a,c,0)+1)},cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),a))}; -cljs.core.reductions=function(){var a=null,b=function(b,c){return new cljs.core.LazySeq(null,function(){var f=cljs.core.seq(c);return f?a.cljs$core$IFn$_invoke$arity$3(b,cljs.core.first(f),cljs.core.rest(f)):cljs.core._conj(cljs.core.List.EMPTY,b.cljs$core$IFn$_invoke$arity$0?b.cljs$core$IFn$_invoke$arity$0():b.call(null))},null,null)},c=function(b,c,f){return cljs.core.cons(c,new cljs.core.LazySeq(null,function(){var g=cljs.core.seq(f);return g?a.cljs$core$IFn$_invoke$arity$3(b,b.cljs$core$IFn$_invoke$arity$2? -b.cljs$core$IFn$_invoke$arity$2(c,cljs.core.first(g)):b.call(null,c,cljs.core.first(g)),cljs.core.rest(g)):null},null,null))},a=function(a,e,f){switch(arguments.length){case 2:return b.call(this,a,e);case 3:return c.call(this,a,e,f)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$2=b;a.cljs$core$IFn$_invoke$arity$3=c;return a}(); -cljs.core.juxt=function(){var a=null,b=function(a){return function(){var b=null,c=function(){var b=function(b,c,d,e){return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e)],null)},c=function(a,c,d,e){var f=null;3cljs.core._STAR_print_level_STAR_)return cljs.core._write(a,"#");cljs.core._write(a,c);cljs.core.seq(g)&&(b.cljs$core$IFn$_invoke$arity$3?b.cljs$core$IFn$_invoke$arity$3(cljs.core.first(g),a,f):b.call(null,cljs.core.first(g),a,f));for(var k= -cljs.core.next(g),l=cljs.core.constant$keyword$5.cljs$core$IFn$_invoke$arity$1(f);k&&(null==l||0!==l);){cljs.core._write(a,d);b.cljs$core$IFn$_invoke$arity$3?b.cljs$core$IFn$_invoke$arity$3(cljs.core.first(k),a,f):b.call(null,cljs.core.first(k),a,f);var m=cljs.core.next(k);c=l-1;k=m;l=c}cljs.core.truth_(cljs.core.constant$keyword$5.cljs$core$IFn$_invoke$arity$1(f))&&(cljs.core._write(a,d),b.cljs$core$IFn$_invoke$arity$3?b.cljs$core$IFn$_invoke$arity$3("...",a,f):b.call(null,"...",a,f));return cljs.core._write(a, -e)}finally{cljs.core._STAR_print_level_STAR_=h}}; -cljs.core.write_all=function(){var a=function(a,b){for(var e=cljs.core.seq(b),f=null,g=0,h=0;;)if(h