diff --git a/v2/package.json b/v2/package.json index bdeb2f2d..8d4e0e0e 100644 --- a/v2/package.json +++ b/v2/package.json @@ -3,7 +3,7 @@ "version": "2.0.0", "description": "Convenience functions for working with Census APIs: Statistics, Cartographic GeoJSON, lat/lng -> FIPS, and other niceties.", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "shadow-cljs release lib" }, "repository": { "type": "git", diff --git a/v2/public/census/census.js b/v2/public/census/census.js index 82463cd5..f83945ad 100644 --- a/v2/public/census/census.js +++ b/v2/public/census/census.js @@ -1,1809 +1,806 @@ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define([], factory); - } else if (typeof module === 'object' && module.exports) { - module.exports = factory(); - } else { - root.returnExports = factory(); - } -})(this, function () { - -var SHADOW_IMPORT_PATH = __dirname + '/cljs-runtime'; -if (__dirname == '.') { SHADOW_IMPORT_PATH = "C:\\Users\\logan\\Projects\\census\\census-geojson\\public\\census\\cljs-runtime"; } -global.$CLJS = global; -global.shadow$provide = {}; -try {require('source-map-support').install();} catch (e) {console.warn('no "source-map-support" (run "npm install source-map-support --save-dev" to get it)');} - -global.CLOSURE_NO_DEPS = true; - -global.CLOSURE_DEFINES = {"shadow.cljs.devtools.client.env.repl_pprint":false,"shadow.cljs.devtools.client.env.reload_strategy":"optimized","shadow.cljs.devtools.client.env.devtools_url":"","shadow.cljs.devtools.client.env.autoload":true,"shadow.cljs.devtools.client.env.proc_id":"7a996454-e6f1-41b9-9deb-67cc4e3780ca","shadow.cljs.devtools.client.env.use_document_protocol":false,"goog.ENABLE_DEBUG_LOADER":false,"shadow.cljs.devtools.client.env.server_port":9630,"shadow.cljs.devtools.client.env.server_token":"6c59e5a6-a616-4d9e-a7c5-281a5f9be4b8","shadow.cljs.devtools.client.env.use_document_host":true,"shadow.cljs.devtools.client.env.module_format":"goog","goog.LOCALE":"en","shadow.cljs.devtools.client.env.build_id":"lib","shadow.cljs.devtools.client.env.ignore_warnings":false,"goog.DEBUG":true,"cljs.core._STAR_target_STAR_":"nodejs","shadow.cljs.devtools.client.env.log":true,"shadow.cljs.devtools.client.env.ssl":false,"shadow.cljs.devtools.client.env.enabled":true,"shadow.cljs.devtools.client.env.server_host":"localhost","shadow.cljs.devtools.client.env.worker_client_id":10,"goog.TRANSPILE":"never"}; - -var goog = global.goog = {}; - -var SHADOW_IMPORTED = global.SHADOW_IMPORTED = {}; -var PATH = require("path"); -var VM = require("vm"); -var FS = require("fs"); - -var SHADOW_PROVIDE = function(name) { - return goog.exportPath_(name, undefined); -}; - -var SHADOW_REQUIRE = function(name) { - if (goog.isInModuleLoader_()) { - return goog.module.getInternal_(name); - } - return true; -}; - -var SHADOW_WRAP = function(js) { - var code = "(function (require, module, __filename, __dirname) {\n"; - // this is part of goog/base.js and for some reason the only global var not on goog or goog.global - code += "var COMPILED = false;\n" - code += js; - code += "\n});"; - return code; -}; - -var SHADOW_IMPORT = global.SHADOW_IMPORT = function(src) { - if (CLOSURE_DEFINES["shadow.debug"]) { - console.info("SHADOW load:", src); - } - - SHADOW_IMPORTED[src] = true; - - // SHADOW_IMPORT_PATH is an absolute path - var filePath = PATH.resolve(SHADOW_IMPORT_PATH, src); - - var js = FS.readFileSync(filePath); - - var code = SHADOW_WRAP(js); - - var fn = VM.runInThisContext(code, - {filename: filePath, - lineOffset: -2, // see SHADOW_WRAP, adds 2 lines - displayErrors: true - }); - - // the comment is for source-map-support which unfortunately shows the wrong piece of code but the stack is correct - try { - /* ignore this, look at stacktrace */ fn.call(global, require, module, __filename, __dirname); - } catch (e) { - console.error("SHADOW import error", filePath); - throw e; - } - - return true; -}; - -// strip a leading comment as generated for (defn x "foo" [a] a) -// /** -// * foo -// */ -// (function (){ - -function SHADOW_STRIP_COMMENT(js) { - if (!js.startsWith("/*")) { - return js; - } else { - return js.substring(js.indexOf("*/") + 2).trimLeft(); - } -}; - -global.SHADOW_NODE_EVAL = function(js, smJson) { - // special case handling for require since it may otherwise not be available - // FIXME: source maps get destroyed by the strip - js = "(function cljsEval(require) {\n return " + SHADOW_STRIP_COMMENT(js) + "\n});"; - - if (smJson) { - js += "\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"; - js += Buffer.from(smJson).toString('base64'); - } - - // console.log(js); - - var fn = VM.runInThisContext.call(global, js, - {filename: "", - lineOffset: -1, // wrapper adds one line on top - displayErrors: true}); - - // console.log("result", fn); - - return fn(require); -}; - -var COMPILED = false; -var goog = goog || {}; -goog.global = global; -goog.global.CLOSURE_UNCOMPILED_DEFINES; -goog.global.CLOSURE_DEFINES; -goog.isDef = function(val) { - return val !== void 0; -}; -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.exportPath_ = function(name, opt_object, opt_objectToExportTo) { - var parts = name.split("."); - var cur = opt_objectToExportTo || goog.global; - if (!(parts[0] in cur) && typeof cur.execScript != "undefined") { - 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[part] !== Object.prototype[part]) { - cur = cur[part]; - } else { - cur = cur[part] = {}; - } - } - } -}; -goog.define = function(name, defaultValue) { - var value = defaultValue; - if (!COMPILED) { - var uncompiledDefines = goog.global.CLOSURE_UNCOMPILED_DEFINES; - var defines = goog.global.CLOSURE_DEFINES; - if (uncompiledDefines && uncompiledDefines.nodeType === undefined && Object.prototype.hasOwnProperty.call(uncompiledDefines, name)) { - value = uncompiledDefines[name]; - } else { - if (defines && defines.nodeType === undefined && Object.prototype.hasOwnProperty.call(defines, name)) { - value = defines[name]; - } - } - } - return value; -}; -goog.FEATURESET_YEAR = goog.define("goog.FEATURESET_YEAR", 2012); -goog.DEBUG = goog.define("goog.DEBUG", true); -goog.LOCALE = goog.define("goog.LOCALE", "en"); -goog.TRUSTED_SITE = goog.define("goog.TRUSTED_SITE", true); -goog.STRICT_MODE_COMPATIBLE = goog.define("goog.STRICT_MODE_COMPATIBLE", false); -goog.DISALLOW_TEST_ONLY_CODE = goog.define("goog.DISALLOW_TEST_ONLY_CODE", COMPILED && !goog.DEBUG); -goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING = goog.define("goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING", false); -goog.provide = function(name) { - if (goog.isInModuleLoader_()) { - throw new Error("goog.provide cannot be used within a module."); - } - if (!COMPILED) { - if (goog.isProvided_(name)) { - throw new Error('Namespace "' + name + '" already declared.'); - } - } - goog.constructNamespace_(name); -}; -goog.constructNamespace_ = function(name, opt_obj) { - if (!COMPILED) { - 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, opt_obj); -}; -goog.getScriptNonce = function(opt_window) { - if (opt_window && opt_window != goog.global) { - return goog.getScriptNonce_(opt_window.document); - } - if (goog.cspNonce_ === null) { - goog.cspNonce_ = goog.getScriptNonce_(goog.global.document); - } - return goog.cspNonce_; -}; -goog.NONCE_PATTERN_ = /^[\w+/_-]+[=]{0,2}$/; -goog.cspNonce_ = null; -goog.getScriptNonce_ = function(doc) { - var script = doc.querySelector && doc.querySelector("script[nonce]"); - if (script) { - var nonce = script["nonce"] || script.getAttribute("nonce"); - if (nonce && goog.NONCE_PATTERN_.test(nonce)) { - return nonce; - } - } - return ""; -}; -goog.VALID_MODULE_RE_ = /^[a-zA-Z_$][a-zA-Z0-9._$]*$/; -goog.module = function(name) { - if (typeof name !== "string" || !name || name.search(goog.VALID_MODULE_RE_) == -1) { - throw new Error("Invalid module identifier"); - } - if (!goog.isInGoogModuleLoader_()) { - throw new Error("Module " + name + " has been loaded incorrectly. Note, " + "modules cannot be loaded as normal scripts. They require some kind of " + "pre-processing step. You're likely trying to load a module via a " + "script tag or as a part of a concatenated bundle without rewriting the " + "module. For more info see: " + "https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide."); - } - if (goog.moduleLoaderState_.moduleName) { - throw new Error("goog.module may only be called once per module."); - } - goog.moduleLoaderState_.moduleName = name; - if (!COMPILED) { - if (goog.isProvided_(name)) { - throw new Error('Namespace "' + name + '" already declared.'); - } - delete goog.implicitNamespaces_[name]; - } -}; -goog.module.get = function(name) { - return goog.module.getInternal_(name); -}; -goog.module.getInternal_ = function(name) { - if (!COMPILED) { - if (name in goog.loadedModules_) { - return goog.loadedModules_[name].exports; - } else { - if (!goog.implicitNamespaces_[name]) { - var ns = goog.getObjectByName(name); - return ns != null ? ns : null; - } - } - } - return null; -}; -goog.ModuleType = {ES6:"es6", GOOG:"goog"}; -goog.moduleLoaderState_ = null; -goog.isInModuleLoader_ = function() { - return goog.isInGoogModuleLoader_() || goog.isInEs6ModuleLoader_(); -}; -goog.isInGoogModuleLoader_ = function() { - return !!goog.moduleLoaderState_ && goog.moduleLoaderState_.type == goog.ModuleType.GOOG; -}; -goog.isInEs6ModuleLoader_ = function() { - var inLoader = !!goog.moduleLoaderState_ && goog.moduleLoaderState_.type == goog.ModuleType.ES6; - if (inLoader) { - return true; - } - var jscomp = goog.global["$jscomp"]; - if (jscomp) { - if (typeof jscomp.getCurrentModulePath != "function") { - return false; - } - return !!jscomp.getCurrentModulePath(); - } - return false; -}; -goog.module.declareLegacyNamespace = function() { - if (!COMPILED && !goog.isInGoogModuleLoader_()) { - throw new Error("goog.module.declareLegacyNamespace must be called from " + "within a goog.module"); - } - if (!COMPILED && !goog.moduleLoaderState_.moduleName) { - throw new Error("goog.module must be called prior to " + "goog.module.declareLegacyNamespace."); - } - goog.moduleLoaderState_.declareLegacyNamespace = true; -}; -goog.declareModuleId = function(namespace) { - if (!COMPILED) { - if (!goog.isInEs6ModuleLoader_()) { - throw new Error("goog.declareModuleId may only be called from " + "within an ES6 module"); - } - if (goog.moduleLoaderState_ && goog.moduleLoaderState_.moduleName) { - throw new Error("goog.declareModuleId may only be called once per module."); - } - if (namespace in goog.loadedModules_) { - throw new Error('Module with namespace "' + namespace + '" already exists.'); - } - } - if (goog.moduleLoaderState_) { - goog.moduleLoaderState_.moduleName = namespace; - } else { - var jscomp = goog.global["$jscomp"]; - if (!jscomp || typeof jscomp.getCurrentModulePath != "function") { - throw new Error('Module with namespace "' + namespace + '" has been loaded incorrectly.'); - } - var exports = jscomp.require(jscomp.getCurrentModulePath()); - goog.loadedModules_[namespace] = {exports:exports, type:goog.ModuleType.ES6, moduleId:namespace}; - } -}; -goog.setTestOnly = function(opt_message) { - if (goog.DISALLOW_TEST_ONLY_CODE) { - opt_message = opt_message || ""; - throw new Error("Importing test-only code into non-debug environment" + (opt_message ? ": " + opt_message : ".")); - } -}; -goog.forwardDeclare = function(name) { -}; -goog.forwardDeclare("Document"); -goog.forwardDeclare("HTMLScriptElement"); -goog.forwardDeclare("XMLHttpRequest"); -if (!COMPILED) { - goog.isProvided_ = function(name) { - return name in goog.loadedModules_ || !goog.implicitNamespaces_[name] && goog.getObjectByName(name) != null; - }; - goog.implicitNamespaces_ = {"goog.module":true}; -} -goog.getObjectByName = function(name, opt_obj) { - var parts = name.split("."); - var cur = opt_obj || goog.global; - for (var i = 0; i < parts.length; i++) { - cur = cur[parts[i]]; - if (cur == null) { - 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, opt_loadFlags) { - if (!COMPILED && goog.DEPENDENCIES_ENABLED) { - goog.debugLoader_.addDependency(relPath, provides, requires, opt_loadFlags); - } -}; -goog.ENABLE_DEBUG_LOADER = goog.define("goog.ENABLE_DEBUG_LOADER", true); -goog.logToConsole_ = function(msg) { - if (goog.global.console) { - goog.global.console["error"](msg); - } -}; -goog.require = function(namespace) { - if (!COMPILED) { - if (goog.ENABLE_DEBUG_LOADER) { - goog.debugLoader_.requested(namespace); - } - if (goog.isProvided_(namespace)) { - if (goog.isInModuleLoader_()) { - return goog.module.getInternal_(namespace); - } - } else { - if (goog.ENABLE_DEBUG_LOADER) { - var moduleLoaderState = goog.moduleLoaderState_; - goog.moduleLoaderState_ = null; - try { - goog.debugLoader_.load_(namespace); - } finally { - goog.moduleLoaderState_ = moduleLoaderState; - } - } - } - return null; - } -}; -goog.requireType = function(namespace) { - return {}; -}; -goog.basePath = ""; -goog.global.CLOSURE_BASE_PATH; -goog.global.CLOSURE_NO_DEPS; -goog.global.CLOSURE_IMPORT_SCRIPT; -goog.nullFunction = function() { -}; -goog.abstractMethod = function() { - throw new Error("unimplemented abstract method"); -}; -goog.addSingletonGetter = function(ctor) { - ctor.instance_ = undefined; - 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.LOAD_MODULE_USING_EVAL = goog.define("goog.LOAD_MODULE_USING_EVAL", true); -goog.SEAL_MODULE_EXPORTS = goog.define("goog.SEAL_MODULE_EXPORTS", goog.DEBUG); -goog.loadedModules_ = {}; -goog.DEPENDENCIES_ENABLED = !COMPILED && goog.ENABLE_DEBUG_LOADER; -goog.TRANSPILE = goog.define("goog.TRANSPILE", "detect"); -goog.ASSUME_ES_MODULES_TRANSPILED = goog.define("goog.ASSUME_ES_MODULES_TRANSPILED", false); -goog.TRANSPILE_TO_LANGUAGE = goog.define("goog.TRANSPILE_TO_LANGUAGE", ""); -goog.TRANSPILER = goog.define("goog.TRANSPILER", "transpile.js"); -goog.hasBadLetScoping = null; -goog.useSafari10Workaround = function() { - if (goog.hasBadLetScoping == null) { - var hasBadLetScoping; - try { - hasBadLetScoping = !eval('"use strict";' + "let x \x3d 1; function f() { return typeof x; };" + 'f() \x3d\x3d "number";'); - } catch (e) { - hasBadLetScoping = false; - } - goog.hasBadLetScoping = hasBadLetScoping; - } - return goog.hasBadLetScoping; -}; -goog.workaroundSafari10EvalBug = function(moduleDef) { - return "(function(){" + moduleDef + "\n" + ";" + "})();\n"; -}; -goog.loadModule = function(moduleDef) { - var previousState = goog.moduleLoaderState_; - try { - goog.moduleLoaderState_ = {moduleName:"", declareLegacyNamespace:false, type:goog.ModuleType.GOOG}; - var exports; - if (goog.isFunction(moduleDef)) { - exports = moduleDef.call(undefined, {}); - } else { - if (typeof moduleDef === "string") { - if (goog.useSafari10Workaround()) { - moduleDef = goog.workaroundSafari10EvalBug(moduleDef); - } - exports = goog.loadModuleFromSource_.call(undefined, moduleDef); - } else { - throw new Error("Invalid module definition"); - } - } - var moduleName = goog.moduleLoaderState_.moduleName; - if (typeof moduleName === "string" && moduleName) { - if (goog.moduleLoaderState_.declareLegacyNamespace) { - goog.constructNamespace_(moduleName, exports); - } else { - if (goog.SEAL_MODULE_EXPORTS && Object.seal && typeof exports == "object" && exports != null) { - Object.seal(exports); - } - } - var data = {exports:exports, type:goog.ModuleType.GOOG, moduleId:goog.moduleLoaderState_.moduleName}; - goog.loadedModules_[moduleName] = data; - } else { - throw new Error('Invalid module name "' + moduleName + '"'); - } - } finally { - goog.moduleLoaderState_ = previousState; - } -}; -goog.loadModuleFromSource_ = function() { - var exports = {}; - eval(arguments[0]); - return exports; -}; -goog.normalizePath_ = function(path) { - var components = path.split("/"); - var i = 0; - while (i < components.length) { - if (components[i] == ".") { - components.splice(i, 1); - } else { - if (i && components[i] == ".." && components[i - 1] && components[i - 1] != "..") { - components.splice(--i, 2); - } else { - i++; - } - } - } - return components.join("/"); -}; -goog.global.CLOSURE_LOAD_FILE_SYNC; -goog.loadFileSync_ = function(src) { - if (goog.global.CLOSURE_LOAD_FILE_SYNC) { - return goog.global.CLOSURE_LOAD_FILE_SYNC(src); +var shadow$provide = {}; +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([], factory); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(); } else { - try { - var xhr = new goog.global["XMLHttpRequest"]; - xhr.open("get", src, false); - xhr.send(); - return xhr.status == 0 || xhr.status == 200 ? xhr.responseText : null; - } catch (err) { - return null; - } - } -}; -goog.transpile_ = function(code, path, target) { - var jscomp = goog.global["$jscomp"]; - if (!jscomp) { - goog.global["$jscomp"] = jscomp = {}; - } - var transpile = jscomp.transpile; - if (!transpile) { - var transpilerPath = goog.basePath + goog.TRANSPILER; - var transpilerCode = goog.loadFileSync_(transpilerPath); - if (transpilerCode) { - (function() { - (0, eval)(transpilerCode + "\n//# sourceURL\x3d" + transpilerPath); - }).call(goog.global); - if (goog.global["$gwtExport"] && goog.global["$gwtExport"]["$jscomp"] && !goog.global["$gwtExport"]["$jscomp"]["transpile"]) { - throw new Error('The transpiler did not properly export the "transpile" ' + "method. $gwtExport: " + JSON.stringify(goog.global["$gwtExport"])); - } - goog.global["$jscomp"].transpile = goog.global["$gwtExport"]["$jscomp"]["transpile"]; - jscomp = goog.global["$jscomp"]; - transpile = jscomp.transpile; - } - } - if (!transpile) { - var suffix = " requires transpilation but no transpiler was found."; - transpile = jscomp.transpile = function(code, path) { - goog.logToConsole_(path + suffix); - return code; - }; - } - return transpile(code, path, target); -}; -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.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.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 (obj !== null && "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 (typeof obj.clone === "function") { - 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) { - try { - goog.global.eval("var _evalTest_ \x3d 1;"); - } catch (ignore) { - } - if (typeof goog.global["_evalTest_"] != "undefined") { - try { - delete goog.global["_evalTest_"]; - } catch (ignore) { - } - 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.head.appendChild(scriptElt); - doc.head.removeChild(scriptElt); - } - } else { - throw new Error("goog.globalEval not available"); - } - } -}; -goog.evalWorksForGlobals_ = null; -goog.cssNameMapping_; -goog.cssNameMappingStyle_; -goog.global.CLOSURE_CSS_NAME_MAP_FN; -goog.getCssName = function(className, opt_modifier) { - if (String(className).charAt(0) == ".") { - throw new Error('className passed in goog.getCssName must not start with ".".' + " You passed: " + className); - } - 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; - }; - } - var result = opt_modifier ? className + "-" + rename(opt_modifier) : rename(className); - if (goog.global.CLOSURE_CSS_NAME_MAP_FN) { - return goog.global.CLOSURE_CSS_NAME_MAP_FN(result); - } - return result; -}; -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, opt_options) { - if (opt_options && opt_options.html) { - str = str.replace(/= 0; --i) { - var script = scripts[i]; - var src = script.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.findBasePath_(); - goog.Transpiler = function() { - this.requiresTranspilation_ = null; - this.transpilationTarget_ = goog.TRANSPILE_TO_LANGUAGE; - }; - goog.Transpiler.prototype.createRequiresTranspilation_ = function() { - var transpilationTarget = "es3"; - var requiresTranspilation = {"es3":false}; - var transpilationRequiredForAllLaterModes = false; - function addNewerLanguageTranspilationCheck(modeName, isSupported) { - if (transpilationRequiredForAllLaterModes) { - requiresTranspilation[modeName] = true; - } else { - if (isSupported()) { - transpilationTarget = modeName; - requiresTranspilation[modeName] = false; - } else { - requiresTranspilation[modeName] = true; - transpilationRequiredForAllLaterModes = true; - } - } - } - function evalCheck(code) { - try { - return !!eval(code); - } catch (ignored) { - return false; - } - } - var userAgent = goog.global.navigator && goog.global.navigator.userAgent ? goog.global.navigator.userAgent : ""; - addNewerLanguageTranspilationCheck("es5", function() { - return evalCheck("[1,].length\x3d\x3d1"); - }); - addNewerLanguageTranspilationCheck("es6", function() { - var re = /Edge\/(\d+)(\.\d)*/i; - var edgeUserAgent = userAgent.match(re); - if (edgeUserAgent) { - return false; - } - var es6fullTest = "class X{constructor(){if(new.target!\x3dString)throw 1;this.x\x3d42}}" + "let q\x3dReflect.construct(X,[],String);if(q.x!\x3d42||!(q instanceof " + "String))throw 1;for(const a of[2,3]){if(a\x3d\x3d2)continue;function " + "f(z\x3d{a}){let a\x3d0;return z.a}{function f(){return 0;}}return f()" + "\x3d\x3d3}"; - return evalCheck('(()\x3d\x3e{"use strict";' + es6fullTest + "})()"); - }); - addNewerLanguageTranspilationCheck("es7", function() { - return evalCheck("2 ** 2 \x3d\x3d 4"); - }); - addNewerLanguageTranspilationCheck("es8", function() { - return evalCheck("async () \x3d\x3e 1, true"); - }); - addNewerLanguageTranspilationCheck("es9", function() { - return evalCheck("({...rest} \x3d {}), true"); - }); - addNewerLanguageTranspilationCheck("es_next", function() { - return false; - }); - return {target:transpilationTarget, map:requiresTranspilation}; - }; - goog.Transpiler.prototype.needsTranspile = function(lang, module) { - if (goog.TRANSPILE == "always") { - return true; - } else { - if (goog.TRANSPILE == "never") { - return false; - } else { - if (!this.requiresTranspilation_) { - var obj = this.createRequiresTranspilation_(); - this.requiresTranspilation_ = obj.map; - this.transpilationTarget_ = this.transpilationTarget_ || obj.target; - } - } - } - if (lang in this.requiresTranspilation_) { - if (this.requiresTranspilation_[lang]) { - return true; - } else { - if (goog.inHtmlDocument_() && module == "es6" && !("noModule" in goog.global.document.createElement("script"))) { - return true; - } else { - return false; - } - } - } else { - throw new Error("Unknown language mode: " + lang); - } - }; - goog.Transpiler.prototype.transpile = function(code, path) { - return goog.transpile_(code, path, this.transpilationTarget_); - }; - goog.transpiler_ = new goog.Transpiler; - goog.protectScriptTag_ = function(str) { - return str.replace(/<\/(SCRIPT)/ig, "\\x3c/$1"); - }; - goog.DebugLoader_ = function() { - this.dependencies_ = {}; - this.idToPath_ = {}; - this.written_ = {}; - this.loadingDeps_ = []; - this.depsToLoad_ = []; - this.paused_ = false; - this.factory_ = new goog.DependencyFactory(goog.transpiler_); - this.deferredCallbacks_ = {}; - this.deferredQueue_ = []; - }; - goog.DebugLoader_.prototype.bootstrap = function(namespaces, callback) { - var cb = callback; - function resolve() { - if (cb) { - goog.global.setTimeout(cb, 0); - cb = null; - } - } - if (!namespaces.length) { - resolve(); - return; - } - var deps = []; - for (var i = 0; i < namespaces.length; i++) { - var path = this.getPathFromDeps_(namespaces[i]); - if (!path) { - throw new Error("Unregonized namespace: " + namespaces[i]); - } - deps.push(this.dependencies_[path]); - } - var require = goog.require; - var loaded = 0; - for (var i = 0; i < namespaces.length; i++) { - require(namespaces[i]); - deps[i].onLoad(function() { - if (++loaded == namespaces.length) { - resolve(); - } - }); - } - }; - goog.DebugLoader_.prototype.loadClosureDeps = function() { - var relPath = "deps.js"; - this.depsToLoad_.push(this.factory_.createDependency(goog.normalizePath_(goog.basePath + relPath), relPath, [], [], {}, false)); - this.loadDeps_(); - }; - goog.DebugLoader_.prototype.requested = function(absPathOrId, opt_force) { - var path = this.getPathFromDeps_(absPathOrId); - if (path && (opt_force || this.areDepsLoaded_(this.dependencies_[path].requires))) { - var callback = this.deferredCallbacks_[path]; - if (callback) { - delete this.deferredCallbacks_[path]; - callback(); - } - } - }; - goog.DebugLoader_.prototype.setDependencyFactory = function(factory) { - this.factory_ = factory; - }; - goog.DebugLoader_.prototype.load_ = function(namespace) { - if (!this.getPathFromDeps_(namespace)) { - var errorMessage = "goog.require could not find: " + namespace; - goog.logToConsole_(errorMessage); - throw Error(errorMessage); - } else { - var loader = this; - var deps = []; - var visit = function(namespace) { - var path = loader.getPathFromDeps_(namespace); - if (!path) { - throw new Error("Bad dependency path or symbol: " + namespace); - } - if (loader.written_[path]) { - return; - } - loader.written_[path] = true; - var dep = loader.dependencies_[path]; - for (var i = 0; i < dep.requires.length; i++) { - if (!goog.isProvided_(dep.requires[i])) { - visit(dep.requires[i]); - } - } - deps.push(dep); - }; - visit(namespace); - var wasLoading = !!this.depsToLoad_.length; - this.depsToLoad_ = this.depsToLoad_.concat(deps); - if (!this.paused_ && !wasLoading) { - this.loadDeps_(); - } - } - }; - goog.DebugLoader_.prototype.loadDeps_ = function() { - var loader = this; - var paused = this.paused_; - while (this.depsToLoad_.length && !paused) { - (function() { - var loadCallDone = false; - var dep = loader.depsToLoad_.shift(); - var loaded = false; - loader.loading_(dep); - var controller = {pause:function() { - if (loadCallDone) { - throw new Error("Cannot call pause after the call to load."); - } else { - paused = true; - } - }, resume:function() { - if (loadCallDone) { - loader.resume_(); - } else { - paused = false; - } - }, loaded:function() { - if (loaded) { - throw new Error("Double call to loaded."); - } - loaded = true; - loader.loaded_(dep); - }, pending:function() { - var pending = []; - for (var i = 0; i < loader.loadingDeps_.length; i++) { - pending.push(loader.loadingDeps_[i]); - } - return pending; - }, setModuleState:function(type) { - goog.moduleLoaderState_ = {type:type, moduleName:"", declareLegacyNamespace:false}; - }, registerEs6ModuleExports:function(path, exports, opt_closureNamespace) { - if (opt_closureNamespace) { - goog.loadedModules_[opt_closureNamespace] = {exports:exports, type:goog.ModuleType.ES6, moduleId:opt_closureNamespace || ""}; - } - }, registerGoogModuleExports:function(moduleId, exports) { - goog.loadedModules_[moduleId] = {exports:exports, type:goog.ModuleType.GOOG, moduleId:moduleId}; - }, clearModuleState:function() { - goog.moduleLoaderState_ = null; - }, defer:function(callback) { - if (loadCallDone) { - throw new Error("Cannot register with defer after the call to load."); - } - loader.defer_(dep, callback); - }, areDepsLoaded:function() { - return loader.areDepsLoaded_(dep.requires); - }}; - try { - dep.load(controller); - } finally { - loadCallDone = true; - } - })(); - } - if (paused) { - this.pause_(); - } - }; - goog.DebugLoader_.prototype.pause_ = function() { - this.paused_ = true; - }; - goog.DebugLoader_.prototype.resume_ = function() { - if (this.paused_) { - this.paused_ = false; - this.loadDeps_(); - } - }; - goog.DebugLoader_.prototype.loading_ = function(dep) { - this.loadingDeps_.push(dep); - }; - goog.DebugLoader_.prototype.loaded_ = function(dep) { - for (var i = 0; i < this.loadingDeps_.length; i++) { - if (this.loadingDeps_[i] == dep) { - this.loadingDeps_.splice(i, 1); - break; - } - } - for (var i = 0; i < this.deferredQueue_.length; i++) { - if (this.deferredQueue_[i] == dep.path) { - this.deferredQueue_.splice(i, 1); - break; - } - } - if (this.loadingDeps_.length == this.deferredQueue_.length && !this.depsToLoad_.length) { - while (this.deferredQueue_.length) { - this.requested(this.deferredQueue_.shift(), true); - } - } - dep.loaded(); - }; - goog.DebugLoader_.prototype.areDepsLoaded_ = function(pathsOrIds) { - for (var i = 0; i < pathsOrIds.length; i++) { - var path = this.getPathFromDeps_(pathsOrIds[i]); - if (!path || !(path in this.deferredCallbacks_) && !goog.isProvided_(pathsOrIds[i])) { - return false; - } - } - return true; - }; - goog.DebugLoader_.prototype.getPathFromDeps_ = function(absPathOrId) { - if (absPathOrId in this.idToPath_) { - return this.idToPath_[absPathOrId]; - } else { - if (absPathOrId in this.dependencies_) { - return absPathOrId; - } else { - return null; - } - } - }; - goog.DebugLoader_.prototype.defer_ = function(dependency, callback) { - this.deferredCallbacks_[dependency.path] = callback; - this.deferredQueue_.push(dependency.path); - }; - goog.LoadController = function() { - }; - goog.LoadController.prototype.pause = function() { - }; - goog.LoadController.prototype.resume = function() { - }; - goog.LoadController.prototype.loaded = function() { - }; - goog.LoadController.prototype.pending = function() { - }; - goog.LoadController.prototype.registerEs6ModuleExports = function(path, exports, opt_closureNamespace) { - }; - goog.LoadController.prototype.setModuleState = function(type) { - }; - goog.LoadController.prototype.clearModuleState = function() { - }; - goog.LoadController.prototype.defer = function(callback) { - }; - goog.LoadController.prototype.areDepsLoaded = function() { - }; - goog.Dependency = function(path, relativePath, provides, requires, loadFlags) { - this.path = path; - this.relativePath = relativePath; - this.provides = provides; - this.requires = requires; - this.loadFlags = loadFlags; - this.loaded_ = false; - this.loadCallbacks_ = []; - }; - goog.Dependency.prototype.getPathName = function() { - var pathName = this.path; - var protocolIndex = pathName.indexOf("://"); - if (protocolIndex >= 0) { - pathName = pathName.substring(protocolIndex + 3); - var slashIndex = pathName.indexOf("/"); - if (slashIndex >= 0) { - pathName = pathName.substring(slashIndex + 1); - } - } - return pathName; - }; - goog.Dependency.prototype.onLoad = function(callback) { - if (this.loaded_) { - callback(); - } else { - this.loadCallbacks_.push(callback); - } - }; - goog.Dependency.prototype.loaded = function() { - this.loaded_ = true; - var callbacks = this.loadCallbacks_; - this.loadCallbacks_ = []; - for (var i = 0; i < callbacks.length; i++) { - callbacks[i](); - } - }; - goog.Dependency.defer_ = false; - goog.Dependency.callbackMap_ = {}; - goog.Dependency.registerCallback_ = function(callback) { - var key = Math.random().toString(32); - goog.Dependency.callbackMap_[key] = callback; - return key; - }; - goog.Dependency.unregisterCallback_ = function(key) { - delete goog.Dependency.callbackMap_[key]; - }; - goog.Dependency.callback_ = function(key, var_args) { - if (key in goog.Dependency.callbackMap_) { - var callback = goog.Dependency.callbackMap_[key]; - var args = []; - for (var i = 1; i < arguments.length; i++) { - args.push(arguments[i]); - } - callback.apply(undefined, args); - } else { - var errorMessage = "Callback key " + key + " does not exist (was base.js loaded more than once?)."; - throw Error(errorMessage); - } - }; - goog.Dependency.prototype.load = function(controller) { - if (goog.global.CLOSURE_IMPORT_SCRIPT) { - if (goog.global.CLOSURE_IMPORT_SCRIPT(this.path)) { - controller.loaded(); - } else { - controller.pause(); - } - return; - } - if (!goog.inHtmlDocument_()) { - goog.logToConsole_("Cannot use default debug loader outside of HTML documents."); - if (this.relativePath == "deps.js") { - goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, " + "or setting CLOSURE_NO_DEPS to true."); - controller.loaded(); - } else { - controller.pause(); - } - return; - } - var doc = goog.global.document; - if (doc.readyState == "complete" && !goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING) { - var isDeps = /\bdeps.js$/.test(this.path); - if (isDeps) { - controller.loaded(); - return; - } else { - throw Error('Cannot write "' + this.path + '" after document load'); - } - } - if (!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING && goog.isDocumentLoading_()) { - var key = goog.Dependency.registerCallback_(function(script) { - if (!goog.DebugLoader_.IS_OLD_IE_ || script.readyState == "complete") { - goog.Dependency.unregisterCallback_(key); - controller.loaded(); - } - }); - var nonceAttr = !goog.DebugLoader_.IS_OLD_IE_ && goog.getScriptNonce() ? ' nonce\x3d"' + goog.getScriptNonce() + '"' : ""; - var event = goog.DebugLoader_.IS_OLD_IE_ ? "onreadystatechange" : "onload"; - var defer = goog.Dependency.defer_ ? "defer" : ""; - var script = '\x3cscript src\x3d"' + this.path + '" ' + event + "\x3d\"goog.Dependency.callback_('" + key + '\', this)" type\x3d"text/javascript" ' + defer + nonceAttr + "\x3e\x3c" + "/script\x3e"; - doc.write(goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createHTML(script) : script); - } else { - var scriptEl = doc.createElement("script"); - scriptEl.defer = goog.Dependency.defer_; - scriptEl.async = false; - scriptEl.type = "text/javascript"; - var nonce = goog.getScriptNonce(); - if (nonce) { - scriptEl.setAttribute("nonce", nonce); - } - if (goog.DebugLoader_.IS_OLD_IE_) { - controller.pause(); - scriptEl.onreadystatechange = function() { - if (scriptEl.readyState == "loaded" || scriptEl.readyState == "complete") { - controller.loaded(); - controller.resume(); - } - }; - } else { - scriptEl.onload = function() { - scriptEl.onload = null; - controller.loaded(); - }; - } - scriptEl.src = goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path) : this.path; - doc.head.appendChild(scriptEl); - } - }; - goog.Es6ModuleDependency = function(path, relativePath, provides, requires, loadFlags) { - goog.Es6ModuleDependency.base(this, "constructor", path, relativePath, provides, requires, loadFlags); - }; - goog.inherits(goog.Es6ModuleDependency, goog.Dependency); - goog.Es6ModuleDependency.prototype.load = function(controller) { - if (goog.global.CLOSURE_IMPORT_SCRIPT) { - if (goog.global.CLOSURE_IMPORT_SCRIPT(this.path)) { - controller.loaded(); - } else { - controller.pause(); - } - return; - } - if (!goog.inHtmlDocument_()) { - goog.logToConsole_("Cannot use default debug loader outside of HTML documents."); - controller.pause(); - return; - } - var doc = goog.global.document; - var dep = this; - function write(src, contents) { - if (contents) { - var script = '\x3cscript type\x3d"module" crossorigin\x3e' + contents + "\x3c/" + "script\x3e"; - doc.write(goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createHTML(script) : script); - } else { - var script = '\x3cscript type\x3d"module" crossorigin src\x3d"' + src + '"\x3e\x3c/' + "script\x3e"; - doc.write(goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createHTML(script) : script); - } - } - function append(src, contents) { - var scriptEl = doc.createElement("script"); - scriptEl.defer = true; - scriptEl.async = false; - scriptEl.type = "module"; - scriptEl.setAttribute("crossorigin", true); - var nonce = goog.getScriptNonce(); - if (nonce) { - scriptEl.setAttribute("nonce", nonce); - } - if (contents) { - scriptEl.textContent = goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createScript(contents) : contents; - } else { - scriptEl.src = goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createScriptURL(src) : src; - } - doc.head.appendChild(scriptEl); - } - var create; - if (goog.isDocumentLoading_()) { - create = write; - goog.Dependency.defer_ = true; - } else { - create = append; - } - var beforeKey = goog.Dependency.registerCallback_(function() { - goog.Dependency.unregisterCallback_(beforeKey); - controller.setModuleState(goog.ModuleType.ES6); - }); - create(undefined, 'goog.Dependency.callback_("' + beforeKey + '")'); - create(this.path, undefined); - var registerKey = goog.Dependency.registerCallback_(function(exports) { - goog.Dependency.unregisterCallback_(registerKey); - controller.registerEs6ModuleExports(dep.path, exports, goog.moduleLoaderState_.moduleName); - }); - create(undefined, 'import * as m from "' + this.path + '"; goog.Dependency.callback_("' + registerKey + '", m)'); - var afterKey = goog.Dependency.registerCallback_(function() { - goog.Dependency.unregisterCallback_(afterKey); - controller.clearModuleState(); - controller.loaded(); - }); - create(undefined, 'goog.Dependency.callback_("' + afterKey + '")'); - }; - goog.TransformedDependency = function(path, relativePath, provides, requires, loadFlags) { - goog.TransformedDependency.base(this, "constructor", path, relativePath, provides, requires, loadFlags); - this.contents_ = null; - this.lazyFetch_ = !goog.inHtmlDocument_() || !("noModule" in goog.global.document.createElement("script")); - }; - goog.inherits(goog.TransformedDependency, goog.Dependency); - goog.TransformedDependency.prototype.load = function(controller) { - var dep = this; - function fetch() { - dep.contents_ = goog.loadFileSync_(dep.path); - if (dep.contents_) { - dep.contents_ = dep.transform(dep.contents_); - if (dep.contents_) { - dep.contents_ += "\n//# sourceURL\x3d" + dep.path; - } - } - } - if (goog.global.CLOSURE_IMPORT_SCRIPT) { - fetch(); - if (this.contents_ && goog.global.CLOSURE_IMPORT_SCRIPT("", this.contents_)) { - this.contents_ = null; - controller.loaded(); - } else { - controller.pause(); - } - return; - } - var isEs6 = this.loadFlags["module"] == goog.ModuleType.ES6; - if (!this.lazyFetch_) { - fetch(); - } - function load() { - if (dep.lazyFetch_) { - fetch(); - } - if (!dep.contents_) { - return; - } - if (isEs6) { - controller.setModuleState(goog.ModuleType.ES6); - } - var namespace; - try { - var contents = dep.contents_; - dep.contents_ = null; - goog.globalEval(contents); - if (isEs6) { - namespace = goog.moduleLoaderState_.moduleName; - } - } finally { - if (isEs6) { - controller.clearModuleState(); - } - } - if (isEs6) { - goog.global["$jscomp"]["require"]["ensure"]([dep.getPathName()], function() { - controller.registerEs6ModuleExports(dep.path, goog.global["$jscomp"]["require"](dep.getPathName()), namespace); - }); - } - controller.loaded(); - } - function fetchInOwnScriptThenLoad() { - var doc = goog.global.document; - var key = goog.Dependency.registerCallback_(function() { - goog.Dependency.unregisterCallback_(key); - load(); - }); - var script = '\x3cscript type\x3d"text/javascript"\x3e' + goog.protectScriptTag_('goog.Dependency.callback_("' + key + '");') + "\x3c/" + "script\x3e"; - doc.write(goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createHTML(script) : script); - } - var anythingElsePending = controller.pending().length > 1; - var useOldIeWorkAround = anythingElsePending && goog.DebugLoader_.IS_OLD_IE_; - var needsAsyncLoading = goog.Dependency.defer_ && (anythingElsePending || goog.isDocumentLoading_()); - if (useOldIeWorkAround || needsAsyncLoading) { - controller.defer(function() { - load(); - }); - return; - } - var doc = goog.global.document; - var isInternetExplorer = goog.inHtmlDocument_() && "ActiveXObject" in goog.global; - if (isEs6 && goog.inHtmlDocument_() && goog.isDocumentLoading_() && !isInternetExplorer) { - goog.Dependency.defer_ = true; - controller.pause(); - var oldCallback = doc.onreadystatechange; - doc.onreadystatechange = function() { - if (doc.readyState == "interactive") { - doc.onreadystatechange = oldCallback; - load(); - controller.resume(); - } - if (goog.isFunction(oldCallback)) { - oldCallback.apply(undefined, arguments); - } - }; - } else { - if (goog.DebugLoader_.IS_OLD_IE_ || !goog.inHtmlDocument_() || !goog.isDocumentLoading_()) { - load(); - } else { - fetchInOwnScriptThenLoad(); - } - } - }; - goog.TransformedDependency.prototype.transform = function(contents) { - }; - goog.TranspiledDependency = function(path, relativePath, provides, requires, loadFlags, transpiler) { - goog.TranspiledDependency.base(this, "constructor", path, relativePath, provides, requires, loadFlags); - this.transpiler = transpiler; - }; - goog.inherits(goog.TranspiledDependency, goog.TransformedDependency); - goog.TranspiledDependency.prototype.transform = function(contents) { - return this.transpiler.transpile(contents, this.getPathName()); - }; - goog.PreTranspiledEs6ModuleDependency = function(path, relativePath, provides, requires, loadFlags) { - goog.PreTranspiledEs6ModuleDependency.base(this, "constructor", path, relativePath, provides, requires, loadFlags); - }; - goog.inherits(goog.PreTranspiledEs6ModuleDependency, goog.TransformedDependency); - goog.PreTranspiledEs6ModuleDependency.prototype.transform = function(contents) { - return contents; - }; - goog.GoogModuleDependency = function(path, relativePath, provides, requires, loadFlags, needsTranspile, transpiler) { - goog.GoogModuleDependency.base(this, "constructor", path, relativePath, provides, requires, loadFlags); - this.needsTranspile_ = needsTranspile; - this.transpiler_ = transpiler; - }; - goog.inherits(goog.GoogModuleDependency, goog.TransformedDependency); - goog.GoogModuleDependency.prototype.transform = function(contents) { - if (this.needsTranspile_) { - contents = this.transpiler_.transpile(contents, this.getPathName()); - } - if (!goog.LOAD_MODULE_USING_EVAL || goog.global.JSON === undefined) { - return "" + "goog.loadModule(function(exports) {" + '"use strict";' + contents + "\n" + ";return exports" + "});" + "\n//# sourceURL\x3d" + this.path + "\n"; - } else { - return "" + "goog.loadModule(" + goog.global.JSON.stringify(contents + "\n//# sourceURL\x3d" + this.path + "\n") + ");"; - } - }; - goog.DebugLoader_.IS_OLD_IE_ = !!(!goog.global.atob && goog.global.document && goog.global.document["all"]); - goog.DebugLoader_.prototype.addDependency = function(relPath, provides, requires, opt_loadFlags) { - provides = provides || []; - relPath = relPath.replace(/\\/g, "/"); - var path = goog.normalizePath_(goog.basePath + relPath); - if (!opt_loadFlags || typeof opt_loadFlags === "boolean") { - opt_loadFlags = opt_loadFlags ? {"module":goog.ModuleType.GOOG} : {}; - } - var dep = this.factory_.createDependency(path, relPath, provides, requires, opt_loadFlags, goog.transpiler_.needsTranspile(opt_loadFlags["lang"] || "es3", opt_loadFlags["module"])); - this.dependencies_[path] = dep; - for (var i = 0; i < provides.length; i++) { - this.idToPath_[provides[i]] = path; - } - this.idToPath_[relPath] = path; - }; - goog.DependencyFactory = function(transpiler) { - this.transpiler = transpiler; - }; - goog.DependencyFactory.prototype.createDependency = function(path, relativePath, provides, requires, loadFlags, needsTranspile) { - if (loadFlags["module"] == goog.ModuleType.GOOG) { - return new goog.GoogModuleDependency(path, relativePath, provides, requires, loadFlags, needsTranspile, this.transpiler); - } else { - if (needsTranspile) { - return new goog.TranspiledDependency(path, relativePath, provides, requires, loadFlags, this.transpiler); - } else { - if (loadFlags["module"] == goog.ModuleType.ES6) { - if (goog.TRANSPILE == "never" && goog.ASSUME_ES_MODULES_TRANSPILED) { - return new goog.PreTranspiledEs6ModuleDependency(path, relativePath, provides, requires, loadFlags); - } else { - return new goog.Es6ModuleDependency(path, relativePath, provides, requires, loadFlags); - } - } else { - return new goog.Dependency(path, relativePath, provides, requires, loadFlags); - } - } - } - }; - goog.debugLoader_ = new goog.DebugLoader_; - goog.loadClosureDeps = function() { - goog.debugLoader_.loadClosureDeps(); - }; - goog.setDependencyFactory = function(factory) { - goog.debugLoader_.setDependencyFactory(factory); - }; - if (!goog.global.CLOSURE_NO_DEPS) { - goog.debugLoader_.loadClosureDeps(); - } - goog.bootstrap = function(namespaces, callback) { - goog.debugLoader_.bootstrap(namespaces, callback); - }; -} -goog.TRUSTED_TYPES_POLICY_NAME = goog.define("goog.TRUSTED_TYPES_POLICY_NAME", ""); -goog.identity_ = function(s) { - return s; -}; -goog.createTrustedTypesPolicy = function(name) { - var policy = null; - var policyFactory = goog.global.trustedTypes || goog.global.TrustedTypes; - if (!policyFactory || !policyFactory.createPolicy) { - return policy; - } - try { - policy = policyFactory.createPolicy(name, {createHTML:goog.identity_, createScript:goog.identity_, createScriptURL:goog.identity_, createURL:goog.identity_}); - } catch (e) { - goog.logToConsole_(e.message); - } - return policy; -}; -goog.TRUSTED_TYPES_POLICY_ = goog.TRUSTED_TYPES_POLICY_NAME ? goog.createTrustedTypesPolicy(goog.TRUSTED_TYPES_POLICY_NAME + "#base") : null; - -goog.provide = SHADOW_PROVIDE; -goog.require = SHADOW_REQUIRE; -SHADOW_IMPORT("goog.debug.error.js"); -SHADOW_IMPORT("goog.dom.nodetype.js"); -SHADOW_IMPORT("goog.asserts.asserts.js"); -SHADOW_IMPORT("goog.reflect.reflect.js"); -SHADOW_IMPORT("goog.math.long.js"); -SHADOW_IMPORT("goog.math.integer.js"); -SHADOW_IMPORT("goog.dom.asserts.js"); -SHADOW_IMPORT("goog.functions.functions.js"); -SHADOW_IMPORT("goog.array.array.js"); -SHADOW_IMPORT("goog.dom.htmlelement.js"); -SHADOW_IMPORT("goog.dom.tagname.js"); -SHADOW_IMPORT("goog.object.object.js"); -SHADOW_IMPORT("goog.dom.tags.js"); -SHADOW_IMPORT("goog.html.trustedtypes.js"); -SHADOW_IMPORT("goog.string.typedstring.js"); -SHADOW_IMPORT("goog.string.const.js"); -SHADOW_IMPORT("goog.html.safescript.js"); -SHADOW_IMPORT("goog.fs.url.js"); -SHADOW_IMPORT("goog.i18n.bidi.js"); -SHADOW_IMPORT("goog.html.trustedresourceurl.js"); -SHADOW_IMPORT("goog.string.internal.js"); -SHADOW_IMPORT("goog.html.safeurl.js"); -SHADOW_IMPORT("goog.html.safestyle.js"); -SHADOW_IMPORT("goog.html.safestylesheet.js"); -SHADOW_IMPORT("goog.labs.useragent.util.js"); -SHADOW_IMPORT("goog.labs.useragent.browser.js"); -SHADOW_IMPORT("goog.html.safehtml.js"); -SHADOW_IMPORT("goog.html.uncheckedconversions.js"); -SHADOW_IMPORT("goog.dom.safe.js"); -SHADOW_IMPORT("goog.string.string.js"); -SHADOW_IMPORT("goog.structs.structs.js"); -SHADOW_IMPORT("goog.math.math.js"); -SHADOW_IMPORT("goog.iter.iter.js"); -SHADOW_IMPORT("goog.structs.map.js"); -SHADOW_IMPORT("goog.uri.utils.js"); -SHADOW_IMPORT("goog.uri.uri.js"); -SHADOW_IMPORT("goog.string.stringbuffer.js"); -SHADOW_IMPORT("cljs.core.js"); -SHADOW_IMPORT("shadow.js.shim.module$ws.js"); -SHADOW_IMPORT("clojure.string.js"); -SHADOW_IMPORT("cljs.tools.reader.impl.utils.js"); -SHADOW_IMPORT("cljs.tools.reader.reader_types.js"); -SHADOW_IMPORT("cljs.tools.reader.impl.inspect.js"); -SHADOW_IMPORT("cljs.tools.reader.impl.errors.js"); -SHADOW_IMPORT("cljs.tools.reader.impl.commons.js"); -SHADOW_IMPORT("cljs.tools.reader.js"); -SHADOW_IMPORT("cljs.tools.reader.edn.js"); -SHADOW_IMPORT("cljs.reader.js"); -SHADOW_IMPORT("clojure.core.protocols.js"); -SHADOW_IMPORT("clojure.datafy.js"); -SHADOW_IMPORT("cljs.pprint.js"); -SHADOW_IMPORT("shadow.remote.runtime.api.js"); -SHADOW_IMPORT("shadow.remote.runtime.writer.js"); -SHADOW_IMPORT("shadow.remote.runtime.shared.js"); -SHADOW_IMPORT("com.cognitect.transit.util.js"); -SHADOW_IMPORT("com.cognitect.transit.delimiters.js"); -SHADOW_IMPORT("com.cognitect.transit.caching.js"); -SHADOW_IMPORT("com.cognitect.transit.eq.js"); -SHADOW_IMPORT("com.cognitect.transit.types.js"); -SHADOW_IMPORT("com.cognitect.transit.impl.decoder.js"); -SHADOW_IMPORT("com.cognitect.transit.impl.reader.js"); -SHADOW_IMPORT("com.cognitect.transit.handlers.js"); -SHADOW_IMPORT("com.cognitect.transit.impl.writer.js"); -SHADOW_IMPORT("com.cognitect.transit.js"); -SHADOW_IMPORT("cognitect.transit.js"); -SHADOW_IMPORT("clojure.set.js"); -SHADOW_IMPORT("shadow.cljs.devtools.client.env.js"); -SHADOW_IMPORT("shadow.remote.runtime.cljs.js_builtins.js"); -SHADOW_IMPORT("shadow.remote.runtime.obj_support.js"); -SHADOW_IMPORT("shadow.remote.runtime.tap_support.js"); -SHADOW_IMPORT("shadow.remote.runtime.eval_support.js"); -SHADOW_IMPORT("shadow.cljs.devtools.client.shared.js"); -SHADOW_IMPORT("shadow.cljs.devtools.client.node.js"); -SHADOW_IMPORT("cljs.core.async.impl.protocols.js"); -SHADOW_IMPORT("cljs.core.async.impl.buffers.js"); -SHADOW_IMPORT("goog.debug.entrypointregistry.js"); -SHADOW_IMPORT("goog.labs.useragent.engine.js"); -SHADOW_IMPORT("goog.labs.useragent.platform.js"); -SHADOW_IMPORT("goog.useragent.useragent.js"); -SHADOW_IMPORT("goog.dom.browserfeature.js"); -SHADOW_IMPORT("goog.math.coordinate.js"); -SHADOW_IMPORT("goog.math.size.js"); -SHADOW_IMPORT("goog.dom.dom.js"); -SHADOW_IMPORT("goog.async.nexttick.js"); -SHADOW_IMPORT("cljs.core.async.impl.dispatch.js"); -SHADOW_IMPORT("cljs.core.async.impl.channels.js"); -SHADOW_IMPORT("cljs.core.async.impl.timers.js"); -SHADOW_IMPORT("cljs.core.async.impl.ioc_helpers.js"); -SHADOW_IMPORT("cljs.core.async.js"); -SHADOW_IMPORT("cljs.core.match.js"); -SHADOW_IMPORT("defun.core.js"); -SHADOW_IMPORT("ajax.protocols.js"); -SHADOW_IMPORT("ajax.util.js"); -SHADOW_IMPORT("ajax.url.js"); -SHADOW_IMPORT("clojure.walk.js"); -SHADOW_IMPORT("ajax.interceptors.js"); -SHADOW_IMPORT("ajax.json.js"); -SHADOW_IMPORT("ajax.transit.js"); -SHADOW_IMPORT("ajax.formats.js"); -SHADOW_IMPORT("ajax.ring.js"); -SHADOW_IMPORT("goog.promise.thenable.js"); -SHADOW_IMPORT("goog.async.freelist.js"); -SHADOW_IMPORT("goog.async.workqueue.js"); -SHADOW_IMPORT("goog.async.run.js"); -SHADOW_IMPORT("goog.promise.resolver.js"); -SHADOW_IMPORT("goog.promise.promise.js"); -SHADOW_IMPORT("goog.disposable.idisposable.js"); -SHADOW_IMPORT("goog.disposable.disposable.js"); -SHADOW_IMPORT("goog.debug.errorcontext.js"); -SHADOW_IMPORT("goog.debug.debug.js"); -SHADOW_IMPORT("goog.events.browserfeature.js"); -SHADOW_IMPORT("goog.events.eventid.js"); -SHADOW_IMPORT("goog.events.event.js"); -SHADOW_IMPORT("goog.events.eventtype.js"); -SHADOW_IMPORT("goog.events.browserevent.js"); -SHADOW_IMPORT("goog.events.listenable.js"); -SHADOW_IMPORT("goog.events.listener.js"); -SHADOW_IMPORT("goog.events.listenermap.js"); -SHADOW_IMPORT("goog.events.events.js"); -SHADOW_IMPORT("goog.events.eventtarget.js"); -SHADOW_IMPORT("goog.timer.timer.js"); -SHADOW_IMPORT("goog.json.json.js"); -SHADOW_IMPORT("goog.json.hybrid.js"); -SHADOW_IMPORT("goog.debug.logrecord.js"); -SHADOW_IMPORT("goog.debug.logbuffer.js"); -SHADOW_IMPORT("goog.debug.logger.js"); -SHADOW_IMPORT("goog.log.log.js"); -SHADOW_IMPORT("goog.net.errorcode.js"); -SHADOW_IMPORT("goog.net.eventtype.js"); -SHADOW_IMPORT("goog.net.httpstatus.js"); -SHADOW_IMPORT("goog.net.xhrlike.js"); -SHADOW_IMPORT("goog.net.xmlhttpfactory.js"); -SHADOW_IMPORT("goog.net.wrapperxmlhttpfactory.js"); -SHADOW_IMPORT("goog.net.xmlhttp.js"); -SHADOW_IMPORT("goog.net.xhrio.js"); -SHADOW_IMPORT("ajax.simple.js"); -SHADOW_IMPORT("ajax.easy.js"); -SHADOW_IMPORT("goog.events.eventhandler.js"); -SHADOW_IMPORT("goog.structs.queue.js"); -SHADOW_IMPORT("goog.structs.collection.js"); -SHADOW_IMPORT("goog.structs.set.js"); -SHADOW_IMPORT("goog.structs.pool.js"); -SHADOW_IMPORT("goog.structs.node.js"); -SHADOW_IMPORT("goog.structs.heap.js"); -SHADOW_IMPORT("goog.structs.priorityqueue.js"); -SHADOW_IMPORT("goog.structs.prioritypool.js"); -SHADOW_IMPORT("goog.net.xhriopool.js"); -SHADOW_IMPORT("goog.net.xhrmanager.js"); -SHADOW_IMPORT("ajax.xhrio.js"); -SHADOW_IMPORT("ajax.xml_http_request.js"); -SHADOW_IMPORT("ajax.core.js"); -SHADOW_IMPORT("shadow.js.shim.module$xregexp.js"); -SHADOW_IMPORT("cuerdas.vendor.xregexp.js"); -SHADOW_IMPORT("cuerdas.regexp.js"); -SHADOW_IMPORT("cuerdas.core.js"); -SHADOW_IMPORT("census.utils.core.js"); -SHADOW_IMPORT("linked.map.js"); -SHADOW_IMPORT("linked.set.js"); -SHADOW_IMPORT("linked.core.js"); -SHADOW_IMPORT("census.wmsAPI.core.js"); -SHADOW_IMPORT("census.geoAPI.core.js"); -SHADOW_IMPORT("census.statsAPI.core.js"); -SHADOW_IMPORT("net.cgrand.xforms.rfs.js"); -SHADOW_IMPORT("net.cgrand.xforms.js"); -SHADOW_IMPORT("census.merger.core.js"); -SHADOW_IMPORT("census.core.js"); -SHADOW_IMPORT("shadow.umd_helper.js"); -SHADOW_IMPORT("shadow.module.main.append.js"); -return shadow.umd_helper.get_exports(); + root.returnExports = factory(); + } +})(this, function() { + var shadow$umd$export = null; +var g,da=da||{},fa=global;function ia(){} +function ja(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; +else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function la(a){var b=ja(a);return"array"==b||"object"==b&&"number"==typeof a.length}function na(a){return"function"==ja(a)}function oa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function pa(a){return a[qa]||(a[qa]=++ra)}var qa="closure_uid_"+(1E9*Math.random()>>>0),ra=0;function ta(a,b,c){return a.call.apply(a.bind,arguments)} +function va(a,b,c){if(!a)throw Error();if(2a?-9223372036854775808>=a?Ea:Fa(new Ba(-a,-a/4294967296)):Ga} +function Ha(a,b){if("-"==a.charAt(0))return Fa(Ha(a.substring(1),b));var c=parseInt(a,b||10);if(9007199254740991>=c)return new Ba(c%4294967296|0,c/4294967296|0);if(0==a.length)throw Error("number format error: empty string");if(0<=a.indexOf("-"))throw Error('number format error: interior "-" character: '+a);b=b||10;if(2>b||36f?(f=Ca(Math.pow(b, +f)),d=d.multiply(f).add(Ca(h))):(d=d.multiply(c),d=d.add(Ca(h)))}return d}function Fa(a){var b=~a.va+1|0;return Aa(b,~a.na+!b|0)}function Ja(a){return 4294967296*a.na+(a.va>>>0)} +function Ka(a,b){if(La(b))throw Error("division by zero");if(0>a.na){if(a.Pb(Ea)){if(b.Pb(Ma)||b.Pb(Na))return Ea;if(b.Pb(Ea))return Ma;var c=1;if(0==c)c=a;else{var d=a.na;c=32>c?Aa(a.va>>>c|d<<32-c,d>>c):Aa(d>>c-32,0<=d?0:-1)}c=Ka(c,b).shiftLeft(1);if(c.Pb(Ga))return 0>b.na?Ma:Na;a=Oa(a,b.multiply(c));return c.add(Ka(a,b))}return 0>b.na?Ka(Fa(a),Fa(b)):Fa(Ka(Fa(a),b))}if(La(a))return Ga;if(0>b.na)return b.Pb(Ea)?Ga:Fa(Ka(a,Fa(b)));for(d=Ga;0<=a.compare(b);){c=Math.max(1,Math.floor(Ja(a)/Ja(b))); +var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=Ca(c),h=f.multiply(b);0>h.na||0b?Aa(a.va>>>b|c<<32-b,c>>>b):32==b?Aa(c,0):Aa(c>>>b-32,0)} +class Ba{constructor(a,b){this.va=a|0;this.na=b|0}isSafeInteger(){var a=this.na>>21;return 0==a||-1==a&&!(0==this.va&&-2097152==this.na)}toString(a){a=a||10;if(2>a||36>2);var c=Math.pow(a,b),d=Aa(c,c/4294967296);c=Ka(this,d);d=Math.abs(Ja(Oa(this,c.multiply(d))));var e=10==a?""+d:d.toString(a);e.length>>0>a.va>>>0?1:-1:this.na>a.na?1:-1}add(a){var b=this.na>>>16,c=this.na&65535,d=this.va>>>16,e=a.na>>>16,f=a.na&65535,h=a.va>>>16;a=(this.va&65535)+(a.va&65535);h=(a>>>16)+(d+h);d=h>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return Aa((h&65535)<<16|a&65535,b<<16|d&65535)}multiply(a){if(La(this))return this;if(La(a))return a;var b=this.na>>>16,c=this.na&65535,d=this.va>>>16,e=this.va&65535,f=a.na>>>16,h=a.na& +65535,k=a.va>>>16;a=a.va&65535;var l=e*a;var n=(l>>>16)+d*a;var m=n>>>16;n=(n&65535)+e*k;m+=n>>>16;m+=c*a;var p=m>>>16;m=(m&65535)+d*k;p+=m>>>16;m=(m&65535)+e*h;p=p+(m>>>16)+(b*a+c*k+d*h+e*f)&65535;return Aa((n&65535)<<16|l&65535,p<<16|m&65535)}and(a){return Aa(this.va&a.va,this.na&a.na)}or(a){return Aa(this.va|a.va,this.na|a.na)}xor(a){return Aa(this.va^a.va,this.na^a.na)}shiftLeft(a){a&=63;if(0==a)return this;var b=this.va;return 32>a?Aa(b<>>32-a):Aa(0,b<b?null:"string"===typeof a?a.charAt(b):a[b]}function Ua(a){var b=a.length;if(0b?1:0};function pb(){}pb.prototype.$b=function(){return this};(new pb).$b("");function qb(){}qb.prototype.$b=function(){return this};(new qb).$b("");var nb;a:{var rb=fa.navigator;if(rb){var sb=rb.userAgent;if(sb){nb=sb;break a}}nb=""}function tb(a){return-1!=nb.indexOf(a)};function vb(){this.Ye="";this.gf=wb}function xb(){var a=yb;if(a instanceof vb&&a.constructor===vb&&a.gf===wb)return a.Ye;ja(a);return"type_error:SafeHtml"}var wb={};vb.prototype.$b=function(a){this.Ye=a;return this};(new vb).$b("\x3c!DOCTYPE html\x3e");var yb=(new vb).$b("");(new vb).$b("\x3cbr\x3e");function zb(a){var b=new hb(ib,fb instanceof cb&&fb.constructor===cb&&fb.hf===eb?fb.cg:"type_error:Const");b instanceof hb&&b.constructor===hb&&b.jf===jb?b=b.$f:(ja(b),b="type_error:TrustedResourceUrl");a.src=b.toString()};function Ab(a,b,c){a=a.split(b);for(var d=[];02*this.Yb&&Eb(this),!0):!1}; +function Eb(a){if(a.Yb!=a.fb.length){for(var b=0,c=0;b>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Cd(a){a=Bd(a|0,-862048943);return Bd(a<<15|a>>>-15,461845907)}function Dd(a,b){a=(a|0)^(b|0);return Bd(a<<13|a>>>-13,5)+-430675100|0}function Ed(a,b){a=(a|0)^b;a=Bd(a^a>>>16,-2048144789);a=Bd(a^a>>>13,-1028477387);return a^a>>>16} +function Fd(a){a:{var b=1;for(var c=0;;)if(b>2)} +function Ld(a,b,c,d,e){this.Lc=a;this.name=b;this.lb=c;this.yc=d;this.Nb=e;this.l=2154168321;this.I=4096}g=Ld.prototype;g.toString=function(){return this.lb};g.equiv=function(a){return this.J(null,a)};g.J=function(a,b){return b instanceof Ld?this.lb===b.lb:!1}; +g.call=function(){function a(d,e,f){return G.h?G.h(e,this,f):G.call(null,e,this,f)}function b(d,e){return G.g?G.g(e,this):G.call(null,e,this)}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};c.g=b;c.h=a;return c}();g.apply=function(a,b){return this.call.apply(this,[this].concat(ec(b)))};g.a=function(a){return G.g?G.g(a,this):G.call(null,a,this)}; +g.g=function(a,b){return G.h?G.h(a,this,b):G.call(null,a,this,b)};g.T=function(){return this.Nb};g.V=function(a,b){return new Ld(this.Lc,this.name,this.lb,this.yc,b)};g.Z=function(){var a=this.yc;return null!=a?a:this.yc=a=Kd(Fd(this.name),Id(this.Lc))};g.Yc=function(){return this.name};g.Zc=function(){return this.Lc};g.X=function(a,b){return gd(b,this.lb)}; +var Md=function Md(a){switch(arguments.length){case 1:return Md.a(arguments[0]);case 2:return Md.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",E.a(arguments.length)].join(""));}};Md.a=function(a){for(;;){if(a instanceof Ld)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Md.g(null,a):Md.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof I)a=a.eb;else throw Error("no conversion to symbol");}}; +Md.g=function(a,b){var c=null!=a?[E.a(a),"/",E.a(b)].join(""):b;return new Ld(a,b,c,null,null)};Md.R=2;function Nd(a){return null!=a?a.I&131072||u===a.lg?!0:a.I?!1:$b(xd,a):$b(xd,a)} +function M(a){if(null==a)return null;if(null!=a&&(a.l&8388608||u===a.Me))return a.ba(null);if(Xb(a)||"string"===typeof a)return 0===a.length?null:new Od(a,0,null);if(null!=a&&null!=a[dc])return a=(null!==a&&dc in a?a[dc]:void 0).call(a),Pd.a?Pd.a(a):Pd.call(null,a);if($b($c,a))return ad(a);throw Error([E.a(a)," is not ISeqable"].join(""));}function O(a){if(null==a)return null;if(null!=a&&(a.l&64||u===a.U))return a.Fa(null);a=M(a);return null==a?null:wc(a)} +function Qd(a){return null!=a?null!=a&&(a.l&64||u===a.U)?a.Ja(null):(a=M(a))?a.Ja(null):Rd:Rd}function P(a){return null==a?null:null!=a&&(a.l&128||u===a.$c)?a.Aa(null):M(Qd(a))}var Sd=function Sd(a){switch(arguments.length){case 1:return Sd.a(arguments[0]);case 2:return Sd.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(Sd.g(oe?oe(a,c):pe.call(null,a,c),b))return c;--c}else return-1}function re(a,b){this.j=a;this.G=b}re.prototype.ma=function(){return this.Ga?0:a};g.Bb=function(){var a=this.aa(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); +if(0===b){if(M(a)){a=O(a);break a}throw Error("Index out of bounds");}if(me(a)){a=tc(a,b);break a}if(M(a))a=P(a),--b;else throw Error("Index out of bounds");}return a}if($b(sc,a))return tc(a,b);throw Error(["nth not supported on this type ",E.a(cc(ac(a)))].join(""));} +function U(a,b,c){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return c;if(null!=a&&(a.l&16||u===a.Ke))return a.ia(null,b,c);if(Xb(a))return-1b?c:De(a,b,c);if($b(sc,a))return tc(a,b,c);throw Error(["nth not supported on this type ",E.a(cc(ac(a)))].join(""));} +var G=function G(a){switch(arguments.length){case 2:return G.g(arguments[0],arguments[1]);case 3:return G.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",E.a(arguments.length)].join(""));}};G.g=function(a,b){return null==a?null:null!=a&&(a.l&256||u===a.Xc)?a.W(null,b):Xb(a)?null!=b&&b>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +var E=function E(a){switch(arguments.length){case 0:return E.s();case 1:return E.a(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(ed:e))c[d]=a.next(),d+=1;else return Df(new Af(c,0,d),kg.a?kg.a(a):kg.call(null,a))}else return null},null,null)};function lg(a){this.buffer=jg;this.rb=gg;this.le=!1;this.Mb=null;this.xe=a;this.Wf=!1} +lg.prototype.step=function(){if(this.rb!==gg)return!0;for(;;)if(this.rb===gg)if(this.buffer.Hd()){if(this.le)return!1;if(this.xe.ma()){if(this.Wf)var a=Rf(this.Mb,ue(null,this.xe.next()));else a=this.xe.next(),a=this.Mb.g?this.Mb.g(null,a):this.Mb.call(null,null,a);de(a)&&(this.Mb.a?this.Mb.a(null):this.Mb.call(null,null),this.le=!0)}else this.Mb.a?this.Mb.a(null):this.Mb.call(null,null),this.le=!0}else this.rb=this.buffer.remove();else return!0};lg.prototype.ma=function(){return this.step()}; +lg.prototype.next=function(){if(this.ma()){var a=this.rb;this.rb=gg;return a}throw Error("No such element");};lg.prototype.remove=function(){return Error("Unsupported operation")};lg.prototype[dc]=function(){return Vd(this)}; +function mg(a,b){var c=new lg(b);c.Mb=function(){var d=function(){function e(h,k){c.buffer=c.buffer.add(k);return h}var f=null;f=function(h,k){switch(arguments.length){case 0:return null;case 1:return h;case 2:return e.call(this,h,k)}throw Error("Invalid arity: "+arguments.length);};f.s=function(){return null};f.a=function(h){return h};f.g=e;return f}();return a.a?a.a(d):a.call(null,d)}();return c} +function ng(a,b){for(;;){if(null==M(b))return!0;var c=O(b);c=a.a?a.a(c):a.call(null,c);if(z(c))b=P(b);else return!1}}function og(a,b){for(;;)if(b=M(b)){var c=O(b);c=a.a?a.a(c):a.call(null,c);if(z(c))return c;b=P(b)}else return null}function pg(a){if(Ze(a))return 0===(a&1);throw Error(["Argument must be an integer: ",E.a(a)].join(""));} +function rg(a){return function(){function b(h,k){return Zb(a.g?a.g(h,k):a.call(null,h,k))}function c(h){return Zb(a.a?a.a(h):a.call(null,h))}function d(){return Zb(a.s?a.s():a.call(null))}var e=null,f=function(){function h(l,n,m){var p=null;if(2a?0:a-1>>>5<<5}function Xg(a,b,c){for(;;){if(0===b)return c;var d=Vg(a);d.j[0]=c;c=d;b-=5}}var Yg=function Yg(a,b,c,d){var f=new Ug(c.qa,ec(c.j)),h=a.F-1>>>b&31;5===b?f.j[h]=d:(c=c.j[h],null!=c?(b-=5,a=Yg.M?Yg.M(a,b,c,d):Yg.call(null,a,b,c,d)):a=Xg(null,b-5,d),f.j[h]=a);return f}; +function Zg(a,b){throw Error(["No item ",E.a(a)," in vector of length ",E.a(b)].join(""));}function $g(a,b){if(b>=Wg(a))return a.oa;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.j}function ah(a,b){return 0<=b&&b>>b&31;b-=5;c=c.j[k];a=bh.ea?bh.ea(a,b,c,d,e):bh.call(null,a,b,c,d,e);h.j[k]=a}return h}; +function ch(a,b,c,d,e,f){this.G=a;this.ud=b;this.j=c;this.Ha=d;this.start=e;this.end=f}ch.prototype.ma=function(){return this.G=this.F)return new Od(this.oa,0,null);a:{var a=this.root;for(var b=this.shift;;)if(0this.F-Wg(this)){a=this.oa.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<c)return new W(null,c,5,Y,a,null);b=32;for(var d=(new W(null,32,5,Y,a.slice(0,32),null)).Dc(null);;)if(bb)return null;a=this.start+b;return ab||this.end<=this.start+b?Zg(b,this.end-this.start):tc(this.Ha,this.start+b)};g.ia=function(a,b,c){return 0>b||this.end<=this.start+b?c:tc(this.Ha,this.start+b,c)}; +g.Cb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",E.a(b)," out of bounds [0,",E.a(this.aa(null)),"]"].join(""));b=this.C;c=Ee.h(this.Ha,a,c);var d=this.start,e=this.end;a+=1;a=e>a?e:a;return wh.ea?wh.ea(b,c,d,a,null):wh.call(null,b,c,d,a,null)};g.Ma=function(){return null!=this.Ha&&u===this.Ha.ce?dh(this.Ha,this.start,this.end):new dg(this)};g.T=function(){return this.C};g.Ia=function(){return new vh(this.C,this.Ha,this.start,this.end,this.D)}; +g.aa=function(){return this.end-this.start};g.Wb=function(){return this.start===this.end?null:tc(this.Ha,this.end-1)};g.Bb=function(){return this.start!==this.end?new se(this,this.end-this.start-1,null):null};g.Z=function(){var a=this.D;return null!=a?a:this.D=a=Xd(this)};g.J=function(a,b){return te(this,b)};g.ka=function(){return Sc(Ae,this.C)};g.Ba=function(a,b){return null!=this.Ha&&u===this.Ha.ce?eh(this.Ha,b,this.start,this.end):ge(this,b)}; +g.Ca=function(a,b,c){return null!=this.Ha&&u===this.Ha.ce?fh(this.Ha,b,c,this.start,this.end):he(this,b,c)};g.za=function(a,b,c){if("number"===typeof b)return this.Cb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};g.ba=function(){var a=this;return function d(c){return c===a.end?null:ue(tc(a.Ha,c),new xf(null,function(){return d(c+1)},null,null))}(a.start)}; +g.V=function(a,b){return b===this.C?this:wh.ea?wh.ea(b,this.Ha,this.start,this.end,this.D):wh.call(null,b,this.Ha,this.start,this.end,this.D)};g.fa=function(a,b){a=this.C;b=Pc(this.Ha,this.end,b);var c=this.start,d=this.end+1;return wh.ea?wh.ea(a,b,c,d,null):wh.call(null,a,b,c,d,null)}; +g.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return this.P(null,c);case 3:return this.ia(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return this.P(null,c)};a.h=function(b,c,d){return this.ia(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(ec(b)))};g.a=function(a){return this.P(null,a)};g.g=function(a,b){return this.ia(null,a,b)};vh.prototype[dc]=function(){return Vd(this)}; +function wh(a,b,c,d,e){for(;;)if(b instanceof vh)c=b.start+c,d=b.start+d,b=b.Ha;else{if(!Se(b))throw Error("v must satisfy IVector");if(0>c||dQ(b))throw Error("Index out of bounds");return new vh(a,b,c,d,e)}}function xh(a,b,c){return wh(null,a,b|0,c|0,null)}function yh(a,b){return a===b.qa?b:new Ug(a,ec(b.j))}function hh(a){return new Ug({},ec(a.j))} +function ih(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];Ue(a,0,b,0,a.length);return b}var zh=function zh(a,b,c,d){c=yh(a.root.qa,c);var f=a.F-1>>>b&31;if(5===b)a=d;else{var h=c.j[f];null!=h?(b-=5,a=zh.M?zh.M(a,b,h,d):zh.call(null,a,b,h,d)):a=Xg(a.root.qa,b-5,d)}c.j[f]=a;return c};function gh(a,b,c,d){this.F=a;this.shift=b;this.root=c;this.oa=d;this.I=88;this.l=275}g=gh.prototype; +g.Fc=function(a,b){if(this.root.qa){if(32>this.F-Wg(this))this.oa[this.F&31]=b;else{a=new Ug(this.root.qa,this.oa);var c=[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];c[0]=b;this.oa=c;this.F>>>5>1<>>f&31;f=k(f-5,h.j[l]);h.j[l]=f}return h}(a.shift,a.root);a.root=d}return a}if(b===a.F)return a.Fc(null,c);throw Error(["Index ",E.a(b)," out of bounds for TransientVector of length",E.a(a.F)].join(""));}throw Error("assoc! after persistent!");}g.aa=function(){if(this.root.qa)return this.F;throw Error("count after persistent!");}; +g.P=function(a,b){if(this.root.qa)return ah(this,b)[b&31];throw Error("nth after persistent!");};g.ia=function(a,b,c){return 0<=b&&b=a)return new Pb(this.C,this.F-1,c,null);Sd.g(b,this.j[d])?d+=2:(c[e]=this.j[d],c[e+1]=this.j[d+1],e+=2,d+=2)}}else return this}; +g.za=function(a,b,c){a=Lh(this.j,b);if(-1===a){if(this.Fb?4:2*(b+1));Ue(this.j,0,c,0,2*b);return new bi(a,this.ua,c)};g.nd=function(){return ci?ci(this.j):di.call(null,this.j)};g.vc=function(a,b){return $h(this.j,a,b)};g.kc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ua&e))return d;var f=nf(this.ua&e-1);e=this.j[2*f];f=this.j[2*f+1];return null==e?f.kc(a+5,b,c,d):Wh(c,e)?f:d}; +g.Hb=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),k=nf(this.ua&h-1);if(0===(this.ua&h)){var l=nf(this.ua);if(2*l>>b&31]=ei.Hb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===(this.ua>>> +d&1)?d+=1:(k[d]=null!=this.j[e]?ei.Hb(a,b+5,Jd(this.j[e]),this.j[e],this.j[e+1],f):this.j[e+1],e+=2,d+=1);else break;return new fi(a,l+1,k)}b=Array(2*(l+4));Ue(this.j,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Ue(this.j,2*k,b,2*(k+1),2*(l-k));f.o=!0;a=this.qc(a);a.j=b;a.ua|=h;return a}l=this.j[2*k];h=this.j[2*k+1];if(null==l)return l=h.Hb(a,b+5,c,d,e,f),l===h?this:Zh(this,a,2*k+1,l);if(Wh(d,l))return e===h?this:Zh(this,a,2*k+1,e);f.o=!0;f=b+5;d=gi?gi(a,f,l,h,c,d,e):hi.call(null,a,f,l,h,c,d,e);e=2*k;k=2*k+1;a= +this.qc(a);a.j[e]=null;a.j[k]=d;return a}; +g.Gb=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=nf(this.ua&f-1);if(0===(this.ua&f)){var k=nf(this.ua);if(16<=k){h=[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];h[b>>>a&31]=ei.Gb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ua>>>c&1)?c+=1:(h[c]=null!=this.j[d]?ei.Gb(a+5,Jd(this.j[d]),this.j[d],this.j[d+1],e):this.j[d+1],d+=2,c+=1);else break;return new fi(null,k+1,h)}a=Array(2*(k+1));Ue(this.j, +0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Ue(this.j,2*h,a,2*(h+1),2*(k-h));e.o=!0;return new bi(null,this.ua|f,a)}var l=this.j[2*h];f=this.j[2*h+1];if(null==l)return k=f.Gb(a+5,b,c,d,e),k===f?this:new bi(null,this.ua,Xh(this.j,2*h+1,k));if(Wh(c,l))return d===f?this:new bi(null,this.ua,Xh(this.j,2*h+1,d));e.o=!0;e=this.ua;k=this.j;a+=5;a=ii?ii(a,l,f,b,c,d):hi.call(null,a,l,f,b,c,d);c=2*h;h=2*h+1;d=ec(k);d[c]=null;d[h]=a;return new bi(null,e,d)}; +g.md=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ua&e))return d;var f=nf(this.ua&e-1);e=this.j[2*f];f=this.j[2*f+1];return null==e?f.md(a+5,b,c,d):Wh(c,e)?new cf(e,f,null):d};g.od=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ua&d))return this;var e=nf(this.ua&d-1),f=this.j[2*e],h=this.j[2*e+1];return null==f?(a=h.od(a+5,b,c),a===h?this:null!=a?new bi(null,this.ua,Xh(this.j,2*e+1,a)):this.ua===d?null:new bi(null,this.ua^d,Yh(this.j,e))):Wh(c,f)?new bi(null,this.ua^d,Yh(this.j,e)):this}; +g.Ma=function(){return new ai(this.j)};var ei=new bi(null,0,[]);function ji(a){this.j=a;this.G=0;this.Jb=null}ji.prototype.ma=function(){for(var a=this.j.length;;){if(null!=this.Jb&&this.Jb.ma())return!0;if(this.G>>a&31];return null!=e?e.kc(a+5,b,c,d):d}; +g.Hb=function(a,b,c,d,e,f){var h=c>>>b&31,k=this.j[h];if(null==k)return a=Zh(this,a,h,ei.Hb(a,b+5,c,d,e,f)),a.F+=1,a;b=k.Hb(a,b+5,c,d,e,f);return b===k?this:Zh(this,a,h,b)};g.Gb=function(a,b,c,d,e){var f=b>>>a&31,h=this.j[f];if(null==h)return new fi(null,this.F+1,Xh(this.j,f,ei.Gb(a+5,b,c,d,e)));a=h.Gb(a+5,b,c,d,e);return a===h?this:new fi(null,this.F,Xh(this.j,f,a))};g.md=function(a,b,c,d){var e=this.j[b>>>a&31];return null!=e?e.md(a+5,b,c,d):d}; +g.od=function(a,b,c){var d=b>>>a&31,e=this.j[d];if(null!=e){a=e.od(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.F)a:{e=this.j;a=e.length;b=Array(2*(this.F-1));c=0;for(var f=1,h=0;;)if(ca?d:Wh(c,this.j[a])?this.j[a+1]:d}; +g.Hb=function(a,b,c,d,e,f){if(c===this.Xb){b=mi(this.j,this.F,d);if(-1===b){if(this.j.length>2*this.F)return b=2*this.F,c=2*this.F+1,a=this.qc(a),a.j[b]=d,a.j[c]=e,f.o=!0,a.F+=1,a;c=this.j.length;b=Array(c+2);Ue(this.j,0,b,0,c);b[c]=d;b[c+1]=e;f.o=!0;d=this.F+1;a===this.qa?(this.j=b,this.F=d,a=this):a=new ni(this.qa,this.Xb,d,b);return a}return this.j[b+1]===e?this:Zh(this,a,b+1,e)}return(new bi(a,1<<(this.Xb>>>b&31),[null,this,null,null])).Hb(a,b,c,d,e,f)}; +g.Gb=function(a,b,c,d,e){return b===this.Xb?(a=mi(this.j,this.F,c),-1===a?(a=2*this.F,b=Array(a+2),Ue(this.j,0,b,0,a),b[a]=c,b[a+1]=d,e.o=!0,new ni(null,this.Xb,this.F+1,b)):Sd.g(this.j[a+1],d)?this:new ni(null,this.Xb,this.F,Xh(this.j,a+1,d))):(new bi(null,1<<(this.Xb>>>a&31),[null,this])).Gb(a,b,c,d,e)};g.md=function(a,b,c,d){a=mi(this.j,this.F,c);return 0>a?d:Wh(c,this.j[a])?new cf(this.j[a],this.j[a+1],null):d}; +g.od=function(a,b,c){a=mi(this.j,this.F,c);return-1===a?this:1===this.F?null:new ni(null,this.Xb,this.F-1,Yh(this.j,mf(a)))};g.Ma=function(){return new ai(this.j)};function hi(a){switch(arguments.length){case 6:return ii(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return gi(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error(["Invalid arity: ",E.a(arguments.length)].join(""));}} +function ii(a,b,c,d,e,f){var h=Jd(b);if(h===d)return new ni(null,h,2,[b,c,e,f]);var k=new Vh;return ei.Gb(a,h,b,c,k).Gb(a,d,e,f,k)}function gi(a,b,c,d,e,f,h){var k=Jd(c);if(k===e)return new ni(null,k,2,[c,d,f,h]);var l=new Vh;return ei.Hb(a,b,k,c,d,l).Hb(a,b,e,f,h,l)}function oi(a,b,c,d,e){this.C=a;this.Kb=b;this.G=c;this.Y=d;this.D=e;this.l=32374988;this.I=0}g=oi.prototype;g.toString=function(){return Ad(this)};g.equiv=function(a){return this.J(null,a)}; +g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ne(this,b,0);case 2:return ne(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return ne(this,b,0)};a.g=function(b,c){return ne(this,b,c)};return a}(); +g.lastIndexOf=function(){function a(c){return qe(this,c,Q(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return qe(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(c,d){return qe(this,c,d)};return b}();g.T=function(){return this.C};g.Aa=function(){if(null==this.Y){var a=this.Kb,b=this.G+2;return pi?pi(a,b,null):di.call(null,a,b,null)}a=this.Kb;b=this.G;var c=P(this.Y);return pi?pi(a,b,c):di.call(null,a,b,c)}; +g.Z=function(){var a=this.D;return null!=a?a:this.D=a=Xd(this)};g.J=function(a,b){return te(this,b)};g.ka=function(){return Rd};g.Ba=function(a,b){return ve(b,this)};g.Ca=function(a,b,c){return xe(b,c,this)};g.Fa=function(){return null==this.Y?new cf(this.Kb[this.G],this.Kb[this.G+1],null):O(this.Y)}; +g.Ja=function(){var a=this,b=null==a.Y?function(){var c=a.Kb,d=a.G+2;return pi?pi(c,d,null):di.call(null,c,d,null)}():function(){var c=a.Kb,d=a.G,e=P(a.Y);return pi?pi(c,d,e):di.call(null,c,d,e)}();return null!=b?b:Rd};g.ba=function(){return this};g.V=function(a,b){return b===this.C?this:new oi(b,this.Kb,this.G,this.Y,this.D)};g.fa=function(a,b){return ue(b,this)};oi.prototype[dc]=function(){return Vd(this)}; +function di(a){switch(arguments.length){case 1:return ci(arguments[0]);case 3:return pi(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",E.a(arguments.length)].join(""));}}function ci(a){return pi(a,0,null)}function pi(a,b,c){if(null==c)for(c=a.length;;)if(bthis.F?Q(P(this))+1:this.F}; +g.Z=function(){var a=this.D;return null!=a?a:this.D=a=Xd(this)};g.J=function(a,b){return te(this,b)};g.ka=function(){return Rd};g.Ba=function(a,b){return ve(b,this)};g.Ca=function(a,b,c){return xe(b,c,this)};g.Fa=function(){var a=this.stack;return null==a?null:Nc(a)};g.Ja=function(){var a=O(this.stack);a=Gi(this.nc?a.right:a.left,P(this.stack),this.nc);return null!=a?new Ei(null,a,this.nc,this.F-1,null):Rd};g.ba=function(){return this}; +g.V=function(a,b){return b===this.C?this:new Ei(b,this.stack,this.nc,this.F,this.D)};g.fa=function(a,b){return ue(b,this)};Ei.prototype[dc]=function(){return Vd(this)};function Hi(a,b,c){return new Ei(null,Gi(a,null,b),b,c,null)}function Ii(a,b,c,d){return c instanceof Ji?c.left instanceof Ji?new Ji(c.key,c.o,c.left.Tb(),new Ki(a,b,c.right,d)):c.right instanceof Ji?new Ji(c.right.key,c.right.o,new Ki(c.key,c.o,c.left,c.right.left),new Ki(a,b,c.right.right,d)):new Ki(a,b,c,d):new Ki(a,b,c,d)} +function Li(a,b,c,d){return d instanceof Ji?d.right instanceof Ji?new Ji(d.key,d.o,new Ki(a,b,c,d.left),d.right.Tb()):d.left instanceof Ji?new Ji(d.left.key,d.left.o,new Ki(a,b,c,d.left.left),new Ki(d.key,d.o,d.left.right,d.right)):new Ki(a,b,c,d):new Ki(a,b,c,d)} +function Mi(a,b,c,d){if(c instanceof Ji)return new Ji(a,b,c.Tb(),d);if(d instanceof Ki)return Li(a,b,c,d.qd());if(d instanceof Ji&&d.left instanceof Ki)return new Ji(d.left.key,d.left.o,new Ki(a,b,c,d.left.left),Li(d.key,d.o,d.left.right,d.right.qd()));throw Error("red-black tree invariant violation");} +function Ni(a,b,c,d){if(d instanceof Ji)return new Ji(a,b,c,d.Tb());if(c instanceof Ki)return Ii(a,b,c.qd(),d);if(c instanceof Ji&&c.right instanceof Ki)return new Ji(c.right.key,c.right.o,Ii(c.key,c.o,c.left.qd(),c.right.left),new Ki(a,b,c.right.right,d));throw Error("red-black tree invariant violation");} +var Oi=function Oi(a,b,c){var e=null!=a.left?function(){var k=a.left;return Oi.h?Oi.h(k,b,c):Oi.call(null,k,b,c)}():c;if(de(e))return e;var f=function(){var k=a.key,l=a.o;return b.h?b.h(e,k,l):b.call(null,e,k,l)}();if(de(f))return f;if(null!=a.right){var h=a.right;return Oi.h?Oi.h(h,b,f):Oi.call(null,h,b,f)}return f};function Ki(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.D=null;this.l=166619935;this.I=0}g=Ki.prototype;g.jc=u; +g.Vb=function(a,b){switch(b){case 0:return new cf(0,this.key,null);case 1:return new cf(1,this.o,null);default:return null}};g.lastIndexOf=function(){function a(c){return qe(this,c,Q(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return qe(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(c,d){return qe(this,c,d)};return b}(); +g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ne(this,b,0);case 2:return ne(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return ne(this,b,0)};a.g=function(b,c){return ne(this,b,c)};return a}();g.Ce=function(a){return a.Ee(this)};g.qd=function(){return new Ji(this.key,this.o,this.left,this.right)};g.Tb=function(){return this};g.Be=function(a){return a.De(this)};g.replace=function(a,b,c,d){return new Ki(a,b,c,d)}; +g.De=function(a){return new Ki(a.key,a.o,this,a.right)};g.Ee=function(a){return new Ki(a.key,a.o,a.left,this)};g.vc=function(a,b){return Oi(this,a,b)};g.W=function(a,b){return this.ia(null,b,null)};g.K=function(a,b,c){return this.ia(null,b,c)};g.P=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};g.ia=function(a,b,c){return 0===b?this.key:1===b?this.o:c};g.Cb=function(a,b,c){return(new W(null,2,5,Y,[this.key,this.o],null)).Cb(null,b,c)};g.T=function(){return null}; +g.aa=function(){return 2};g.he=function(){return this.key};g.ie=function(){return this.o};g.Wb=function(){return this.o};g.Bb=function(){return new Od([this.o,this.key],0,null)};g.Z=function(){var a=this.D;return null!=a?a:this.D=a=Xd(this)};g.J=function(a,b){return te(this,b)};g.ka=function(){return null};g.Ba=function(a,b){return ge(this,b)};g.Ca=function(a,b,c){return he(this,b,c)};g.za=function(a,b,c){return Ee.h(new W(null,2,5,Y,[this.key,this.o],null),b,c)}; +g.Ub=function(a,b){return 0===b||1===b};g.ba=function(){return new Od([this.key,this.o],0,null)};g.V=function(a,b){return Sc(new W(null,2,5,Y,[this.key,this.o],null),b)};g.fa=function(a,b){return new W(null,3,5,Y,[this.key,this.o,b],null)}; +g.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return this.P(null,c);case 3:return this.ia(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return this.P(null,c)};a.h=function(b,c,d){return this.ia(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(ec(b)))};g.a=function(a){return this.P(null,a)};g.g=function(a,b){return this.ia(null,a,b)};Ki.prototype[dc]=function(){return Vd(this)}; +function Ji(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.D=null;this.l=166619935;this.I=0}g=Ji.prototype;g.jc=u;g.Vb=function(a,b){switch(b){case 0:return new cf(0,this.key,null);case 1:return new cf(1,this.o,null);default:return null}}; +g.lastIndexOf=function(){function a(c){return qe(this,c,Q(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return qe(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(c,d){return qe(this,c,d)};return b}(); +g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ne(this,b,0);case 2:return ne(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return ne(this,b,0)};a.g=function(b,c){return ne(this,b,c)};return a}();g.Ce=function(a){return new Ji(this.key,this.o,this.left,a)};g.qd=function(){throw Error("red-black tree invariant violation");};g.Tb=function(){return new Ki(this.key,this.o,this.left,this.right)}; +g.Be=function(a){return new Ji(this.key,this.o,a,this.right)};g.replace=function(a,b,c,d){return new Ji(a,b,c,d)};g.De=function(a){return this.left instanceof Ji?new Ji(this.key,this.o,this.left.Tb(),new Ki(a.key,a.o,this.right,a.right)):this.right instanceof Ji?new Ji(this.right.key,this.right.o,new Ki(this.key,this.o,this.left,this.right.left),new Ki(a.key,a.o,this.right.right,a.right)):new Ki(a.key,a.o,this,a.right)}; +g.Ee=function(a){return this.right instanceof Ji?new Ji(this.key,this.o,new Ki(a.key,a.o,a.left,this.left),this.right.Tb()):this.left instanceof Ji?new Ji(this.left.key,this.left.o,new Ki(a.key,a.o,a.left,this.left.left),new Ki(this.key,this.o,this.left.right,this.right)):new Ki(a.key,a.o,a.left,this)};g.vc=function(a,b){return Oi(this,a,b)};g.W=function(a,b){return this.ia(null,b,null)};g.K=function(a,b,c){return this.ia(null,b,c)}; +g.P=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};g.ia=function(a,b,c){return 0===b?this.key:1===b?this.o:c};g.Cb=function(a,b,c){return(new W(null,2,5,Y,[this.key,this.o],null)).Cb(null,b,c)};g.T=function(){return null};g.aa=function(){return 2};g.he=function(){return this.key};g.ie=function(){return this.o};g.Wb=function(){return this.o};g.Bb=function(){return new Od([this.o,this.key],0,null)}; +g.Z=function(){var a=this.D;return null!=a?a:this.D=a=Xd(this)};g.J=function(a,b){return te(this,b)};g.ka=function(){return null};g.Ba=function(a,b){return ge(this,b)};g.Ca=function(a,b,c){return he(this,b,c)};g.za=function(a,b,c){return Ee.h(new W(null,2,5,Y,[this.key,this.o],null),b,c)};g.Ub=function(a,b){return 0===b||1===b};g.ba=function(){return new Od([this.key,this.o],0,null)};g.V=function(a,b){return Sc(new W(null,2,5,Y,[this.key,this.o],null),b)}; +g.fa=function(a,b){return new W(null,3,5,Y,[this.key,this.o,b],null)};g.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return this.P(null,c);case 3:return this.ia(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return this.P(null,c)};a.h=function(b,c,d){return this.ia(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(ec(b)))};g.a=function(a){return this.P(null,a)}; +g.g=function(a,b){return this.ia(null,a,b)};Ji.prototype[dc]=function(){return Vd(this)}; +var Pi=function Pi(a,b,c,d,e){if(null==b)return new Ji(c,d,null,null);var h=function(){var k=b.key;return a.g?a.g(c,k):a.call(null,c,k)}();if(0===h)return e[0]=b,null;if(0>h)return h=function(){var k=b.left;return Pi.ea?Pi.ea(a,k,c,d,e):Pi.call(null,a,k,c,d,e)}(),null!=h?b.Be(h):null;h=function(){var k=b.right;return Pi.ea?Pi.ea(a,k,c,d,e):Pi.call(null,a,k,c,d,e)}();return null!=h?b.Ce(h):null},Qi=function Qi(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Ji){if(b instanceof Ji){var d= +function(){var e=a.right,f=b.left;return Qi.g?Qi.g(e,f):Qi.call(null,e,f)}();return d instanceof Ji?new Ji(d.key,d.o,new Ji(a.key,a.o,a.left,d.left),new Ji(b.key,b.o,d.right,b.right)):new Ji(a.key,a.o,a.left,new Ji(b.key,b.o,d,b.right))}return new Ji(a.key,a.o,a.left,function(){var e=a.right;return Qi.g?Qi.g(e,b):Qi.call(null,e,b)}())}if(b instanceof Ji)return new Ji(b.key,b.o,function(){var e=b.left;return Qi.g?Qi.g(a,e):Qi.call(null,a,e)}(),b.right);d=function(){var e=a.right,f=b.left;return Qi.g? +Qi.g(e,f):Qi.call(null,e,f)}();return d instanceof Ji?new Ji(d.key,d.o,new Ki(a.key,a.o,a.left,d.left),new Ki(b.key,b.o,d.right,b.right)):Mi(a.key,a.o,a.left,new Ki(b.key,b.o,d,b.right))},Ri=function Ri(a,b,c,d){if(null!=b){var f=function(){var h=b.key;return a.g?a.g(c,h):a.call(null,c,h)}();if(0===f)return d[0]=b,Qi(b.left,b.right);if(0>f)return f=function(){var h=b.left;return Ri.M?Ri.M(a,h,c,d):Ri.call(null,a,h,c,d)}(),null!=f||null!=d[0]?b.left instanceof Ki?Mi(b.key,b.o,f,b.right):new Ji(b.key, +b.o,f,b.right):null;f=function(){var h=b.right;return Ri.M?Ri.M(a,h,c,d):Ri.call(null,a,h,c,d)}();return null!=f||null!=d[0]?b.right instanceof Ki?Ni(b.key,b.o,b.left,f):new Ji(b.key,b.o,b.left,f):null}return null},Si=function Si(a,b,c,d){var f=b.key,h=a.g?a.g(c,f):a.call(null,c,f);return 0===h?b.replace(f,d,b.left,b.right):0>h?b.replace(f,b.o,function(){var k=b.left;return Si.M?Si.M(a,k,c,d):Si.call(null,a,k,c,d)}(),b.right):b.replace(f,b.o,b.left,function(){var k=b.right;return Si.M?Si.M(a,k,c, +d):Si.call(null,a,k,c,d)}())};function zi(a,b,c,d,e){this.tb=a;this.Rb=b;this.F=c;this.C=d;this.D=e;this.l=418776847;this.I=8192}g=zi.prototype;g.jc=u;g.Vb=function(a,b){return Ti(this,b)};g.forEach=function(a){for(var b=M(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}g.has=function(a){return $e(this,a)}; +g.W=function(a,b){return this.K(null,b,null)};g.K=function(a,b,c){a=Ti(this,b);return null!=a?a.o:c};g.wb=function(a,b,c){return null!=this.Rb?ee(Oi(this.Rb,b,c)):c};g.T=function(){return this.C};g.Ia=function(){return new zi(this.tb,this.Rb,this.F,this.C,this.D)};g.aa=function(){return this.F};g.Bb=function(){return 0=this.count)throw Error("-drop-first of empty chunk");return new dj(this.start+this.step,this.step,this.count-1)};function ej(a,b,c){this.G=a;this.end=b;this.step=c}ej.prototype.ma=function(){return 0this.end};ej.prototype.next=function(){var a=this.G;this.G+=this.step;return a}; +function Di(a,b,c,d,e,f,h){this.C=a;this.start=b;this.end=c;this.step=d;this.Ea=e;this.Uc=f;this.D=h;this.l=32375006;this.I=140800}g=Di.prototype;g.toString=function(){return Ad(this)};g.equiv=function(a){return this.J(null,a)};g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ne(this,b,0);case 2:return ne(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return ne(this,b,0)};a.g=function(b,c){return ne(this,b,c)};return a}(); +g.lastIndexOf=function(){function a(c){return qe(this,c,Q(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return qe(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(c,d){return qe(this,c,d)};return b}();function fj(a){if(null==a.Ea){var b=a.aa(null);32this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};g.ia=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};g.Ma=function(){return new ej(this.start,this.end,this.step)};g.T=function(){return this.C};g.Ia=function(){return new Di(this.C,this.start,this.end,this.step,this.Ea,this.Uc,this.D)}; +g.Aa=function(){return 0this.end?new Di(null,this.start+this.step,this.end,this.step,null,null,null):null};g.aa=function(){return Math.ceil((this.end-this.start)/this.step)};g.Z=function(){var a=this.D;return null!=a?a:this.D=a=Xd(this)};g.J=function(a,b){return te(this,b)};g.ka=function(){return Rd};g.Ba=function(a,b){return ge(this,b)}; +g.Ca=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.g?b.g(c,a):b.call(null,c,a);if(de(c))return F(c);a+=this.step}else return c};g.Fa=function(){return this.start};g.Ja=function(){var a=this.Aa(null);return null==a?Rd:a};g.ba=function(){return this};g.xd=function(){fj(this);return this.Ea};g.Cc=function(){fj(this);return null==this.Uc?Rd:this.Uc};g.V=function(a,b){return b===this.C?this:new Di(b,this.start,this.end,this.step,this.Ea,this.Uc,this.D)}; +g.fa=function(a,b){return ue(b,this)};g.ee=function(){return M(this.Cc(null))};Di.prototype[dc]=function(){return Vd(this)};function gj(a,b){return new xf(null,function(){var c=M(b);return c?ue(O(c),gj(a,Eg(a,c))):null},null,null)}function hj(a){return md(gc(function(b,c){return Kf(b,c,G.h(b,c,0)+1)},kd(Zf),a))} +function ij(){var a=wf;return function(){function b(k,l,n){return new W(null,2,5,Y,[uf.h?uf.h(k,l,n):uf.call(null,k,l,n),a.h?a.h(k,l,n):a.call(null,k,l,n)],null)}function c(k,l){return new W(null,2,5,Y,[uf.g?uf.g(k,l):uf.call(null,k,l),a.g?a.g(k,l):a.call(null,k,l)],null)}function d(k){return new W(null,2,5,Y,[uf.a?uf.a(k):uf.call(null,k),a.a?a.a(k):a.call(null,k)],null)}function e(){return new W(null,2,5,Y,[uf.s?uf.s():uf.call(null),a.s?a.s():a.call(null)],null)}var f=null,h=function(){function k(n, +m,p,q){var r=null;if(3Nb)return gd(a,"#");gd(a,c);if(0===Ub.a(f))M(h)&&gd(a,function(){var r=nj.a(f);return z(r)?r:"..."}());else{if(M(h)){var l=O(h);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var n=P(h),m=Ub.a(f)-1;;)if(!n||null!=m&&0===m){M(n)&&0===m&&(gd(a,d),gd(a,function(){var r=nj.a(f);return z(r)?r:"..."}()));break}else{gd(a,d);var p=O(n);c=a;h=f;b.h?b.h(p,c,h):b.call(null,p,c,h);var q=P(n);c=m-1;n=q;m=c}}return gd(a,e)}finally{Nb=k}} +function oj(a,b){b=M(b);for(var c=null,d=0,e=0;;)if(ethis.head?(dn(this.j,this.oa,a,0,this.j.length-this.oa),dn(this.j,0,a,this.j.length-this.oa,this.head),this.oa=0,this.head=this.length,this.j=a):this.oa===this.head?(this.head=this.oa=0,this.j=a):null};function gn(a,b){for(var c=a.length,d=0;;)if(d=this.n};g.bd=function(){return this.da.pop()};g.je=function(a,b){fn(this.da,b);return this};g.Qe=function(){};g.aa=function(){return this.da.length};var jn={};function kn(){this.o=jn;this.l=2;this.I=0}g=kn.prototype;g.yd=function(){return!1};g.bd=function(){return this.o};g.je=function(a,b){jn===this.o&&(this.o=b);return this};g.Qe=function(){jn===this.o&&(this.o=null)}; +g.aa=function(){return jn===this.o?0:1};function ln(){return tb("iPhone")&&!tb("iPod")&&!tb("iPad")};var mn=tb("Opera"),nn=tb("Trident")||tb("MSIE"),on=tb("Edge"),pn=tb("Gecko")&&!(mb("WebKit")&&!tb("Edge"))&&!(tb("Trident")||tb("MSIE"))&&!tb("Edge"),qn=mb("WebKit")&&!tb("Edge");qn&&tb("Mobile");tb("Macintosh");tb("Windows");tb("Linux")||tb("CrOS");var rn=fa.navigator||null;rn&&(rn.appVersion||"").indexOf("X11");tb("Android");ln();tb("iPad");tb("iPod");ln()||tb("iPad")||tb("iPod");mb("KaiOS");mb("GAFP");function sn(){var a=fa.document;return a?a.documentMode:void 0}var tn; +a:{var un="",vn=function(){var a=nb;if(pn)return/rv:([^\);]+)(\)|;)/.exec(a);if(on)return/Edge\/([\d\.]+)/.exec(a);if(nn)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(qn)return/WebKit\/(\S+)/.exec(a);if(mn)return/(?:Version)[ \/]?(\S+)/.exec(a)}();vn&&(un=vn?vn[1]:"");if(nn){var wn=sn();if(null!=wn&&wn>parseFloat(un)){tn=String(wn);break a}}tn=un}var xn={}; +function yn(a){return za(xn,a,function(){{var b=0;const e=lb(String(tn)).split("."),f=lb(String(a)).split("."),h=Math.max(e.length,f.length);for(let k=0;0==b&&ka)){a+=1;continue}break}En=!1;return 0>2)}var Xo={},Yo=0; +function Zo(a){var b=0;if(null!=a.forEach)a.forEach(function(h,k){b=(b+($o(k)^$o(h)))%4503599627370496});else for(var c=No(a),d=0;da.size)return!1;a.Ae++;return 32=a.length){if(b){var d=a;a=[];for(b=0;b>(-2*b&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".indexOf(d); +c=f}a=c.length;b=new Uint8Array(a);for(d=0;da.compare(fp)?a:Ja(a));return a},n:function(a){return dp("n",a)},d:function(a){return parseFloat(a)},f:function(a){return dp("f",a)},c:function(a){return a},":":function(a){return new gp(a)},$:function(a){return new hp(a)},r:function(a){return dp("r",a)},z:function(a){a:switch(a){case "-INF":a= +-Infinity;break a;case "INF":a=Infinity;break a;case "NaN":a=NaN;break a;default:throw Error("Invalid special double value "+a);}return a},"'":function(a){return a},m:function(a){a="number"===typeof a?a:parseInt(a,10);return new Date(a)},t:function(a){return new Date(a)},u:function(a){a=a.replace(/-/g,"");var b,c;var d=b=0;for(c=24;8>d;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<d;d+=2, +c-=8)b|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<a.length&&this.zb.tc){d=[];for(c=1;cc.length&&this.zb.tc){var f=[];for(d=0;d=b.length&&a.Bc.tc){f=[];for(e=0;e>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255=a.keyCode)a.keyCode=-1}catch(b){}};var jr="closure_listenable_"+(1E6*Math.random()|0),kr=0;function lr(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.pb=e;this.key=++kr;this.Mc=this.wd=!1}function Er(a){a.Mc=!0;a.listener=null;a.proxy=null;a.src=null;a.pb=null};function Fr(a){this.src=a;this.yb={};this.Od=0}Fr.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.yb[f];a||(a=this.yb[f]=[],this.Od++);var h=Gr(a,b,d,e);-1d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(h){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.xc&&0<=e;e--){b.currentTarget=d[e];var f=Vr(d[e],a,!0,b);c=c&&f}for(e=0;!b.xc&&e>>0);function Nr(a){if(na(a))return a;a[Xr]||(a[Xr]=function(b){return a.handleEvent(b)});return a[Xr]};function Yr(){ar.call(this);this.rc=new Fr(this);this.kf=this;this.Xe=null}xa(Yr,ar);Yr.prototype[jr]=!0;Yr.prototype.addEventListener=function(a,b,c,d){Lr(this,a,b,c,d)};Yr.prototype.removeEventListener=function(a,b,c,d){Tr(this,a,b,c,d)}; +Yr.prototype.dispatchEvent=function(a){var b,c=this.Xe;if(c)for(b=[];c;c=c.Xe)b.push(c);c=this.kf;var d=a.type||a;if("string"===typeof a)a=new gr(a,c);else if(a instanceof gr)a.target=a.target||c;else{var e=a;a=new gr(d,c);bb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.xc&&0<=f;f--){var h=a.currentTarget=b[f];e=Zr(h,d,!0,a)&&e}a.xc||(h=a.currentTarget=c,e=Zr(h,d,!0,a)&&e,a.xc||(e=Zr(h,d,!1,a)&&e));if(b)for(f=0;!a.xc&&fthis.Nc){var a=this.Y.charAt(this.Nc);this.Nc+=1;return a}return null};bt.prototype.ed=function(){return this.cf>this.Nc?this.Y.charAt(this.Nc):null};function ct(a,b){this.$e=a;this.da=b;this.Ab=this.be=1}ct.prototype.pc=function(){var a=this.Aba?'..."':'"',d=b.length;return['"',E.a(b.substring(0,ad?"...}":"}")});pk(kl,function(a,b){return et(a,b,"#{","}")});pk(yl,function(a,b){return et(a,b,"[","]")});pk(nk,function(a,b){return zj(T([ac(b)]),Ob())});function ft(a,b,c){b=new Pb(null,2,[Fl,lm,Yl,b],null);a=dt(a)?Ee.B(b,um,at(a),T([vk,Zs(a),Rl,$s(a)])):b;var d=um.a(a);b=vk.a(a);var e=Rl.a(a);d=z(d)?[E.a(d)," "].join(""):null;b=z(b)?["[line ",E.a(b),", col ",E.a(e),"]"].join(""):null;c=Uf(E,d,b,z(z(d)?d:b)?" ":null,c);throw new rk(c,a,null);}function gt(a,b){return ft(a,Gl,T([Rf(E,b)]))}function ht(a,b){return ft(a,al,T([Rf(E,b)]))}function it(a,b){return ft(a,Cl,T([Rf(E,b)]))} +function jt(a,b,c,d){gt(a,T(["The map literal starting with ",qk.g(!1,O(d)),z(b)?[" on line ",E.a(b)," column ",E.a(c)].join(""):null," contains ",Q(d)," form(s). Map literals must contain an even number of forms."]))}function kt(a,b,c){return gt(a,T(["Invalid ",wf(b),": ",c,"."]))}function lt(a,b,c){return gt(a,T(["Invalid character: ",c," found while reading ",wf(b),"."]))} +function mt(a,b){a:{var c=Dk instanceof I?Dk.eb:null;switch(c){case "regex":c='#"';break a;case "string":c='"';break a;default:throw Error(["No matching clause: ",E.a(c)].join(""));}}return it(a,T(["Unexpected EOF reading ",wf(Dk)," starting ",Sf(E,c,b),"."]))}function nt(a,b){return ht(a,T(["Invalid digit ",b," in unicode character."]))}function ot(a){return gt(a,T(["Octal escape sequence must be in range [0, 377]."]))} +function pt(a,b){b=function(c){return function f(e){return new xf(null,function(){for(var h=e;;)if(h=M(h)){if(Te(h)){var k=pd(h),l=Q(k),n=Bf(l);a:for(var m=0;;)if(mc?(b=c.toString(16),a=gt(a,T(["Invalid character literal \\u",b,"."]))):a=b,a;if(z(0==b.lastIndexOf("o",0))){--c;if(3w.getLength())w=w.append("0");else{w=w.toString();break a}w=eu(w);return z(w)?w:0}();n=(Sd.g(n,"-")?-1:1)*(60*function(){var w=eu(m);return z(w)?w:0}()+function(){var w=eu(p);return z(w)?w:0}());return new W(null,8,5,Y,[a,fu(1,b,12,"timestamp month field must be in range 1..12"),fu(1,c,cu(b,0===(a%4+4)%4&&(0!==(a%100+100)%100||0===(a%400+400)%400)),"timestamp day field must be in range 1..last day in month"),fu(0,q,23,"timestamp hour field must be in range 0..23"), +fu(0,r,59,"timestamp minute field must be in range 0..59"),fu(0,t,Sd.g(r,59)?60:59,"timestamp second field must be in range 0..60"),fu(0,x,999,"timestamp millisecond field must be in range 0..999"),n],null)} +var hu=xg(null),iu=xg(Wi.B(T([new Pb(null,4,[Wl,function(a){if("string"===typeof a){var b=gu(a);if(z(b)){a=U(b,0,null);var c=U(b,1,null),d=U(b,2,null),e=U(b,3,null),f=U(b,4,null),h=U(b,5,null),k=U(b,6,null);b=U(b,7,null);b=new Date(Date.UTC(a,c-1,d,e,f,h,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",E.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},Fm,function(a){if("string"===typeof a)return new Ci(a.toLowerCase(),null);throw Error("UUID literal expects a string as its representation."); +},Hm,function(a){if(Se(a))return Mg.g(Eh,a);throw Error("Queue literal expects a vector for its elements.");},Dl,function(a){if(Se(a)){var b=[];a=M(a);for(var c=null,d=0,e=0;;)if(ed)c[d]=O(e),d+=1,e=P(e);else break a;else for(d=0;;)if(1>d)c[d]=null,d+=1;else break}b=bu(b,new ct(a,c))}else b=null;return b};function ku(a){if("string"===typeof a){if(null==a)return!1;if(z(!1))return!0;var b=a.length-Q(".0000");return 0<=b&&Sd.g(a.indexOf(".0000",b),b)}return null}function lu(a){return"string"===typeof a?Xe(kj(/^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$/,a)):null}function mu(a){if(z(ku(a))){var b=Q(a)-Q(".0000".toString());a="string"===typeof a?a.slice(0,b):null}return a} +function nu(a,b,c){var d=b.flags;var e="string"===typeof d?-1!=d.indexOf("g"):null;d=z(e)?d:[E.a(d),"g"].join("");return a.replace(new RegExp(b.source,d),c)} +function ou(a,b,c){if("string"===typeof a)if("string"===typeof b)if("string"===typeof b)a=a.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:# FIPS, and other niceties.", "main": "census.js", "scripts": { diff --git a/v2/shadow-cljs.edn b/v2/shadow-cljs.edn index b358a983..425ff5ed 100644 --- a/v2/shadow-cljs.edn +++ b/v2/shadow-cljs.edn @@ -4,8 +4,6 @@ [funcool/cuerdas "2.2.0"] [clojusc/defun "0.4.0"] [frankiesardo/linked "1.3.0"] - ;[jamesmacaulay/cljs-promises "0.1.0"] ; FIXME: When batching cartography files: uncomment and `shadow-cljs pom` - ;;[cider/cider-nrepl "0.23.0"] ; for Calva + Shadow-cljs [net.cgrand/xforms "0.19.2"]] :nrepl {:port 3333} :builds {:lib {:target :node-library diff --git a/v2/src/census/wmsAPI/core.cljc b/v2/src/census/wmsAPI/core.cljc index 74d4df47..671f638a 100644 --- a/v2/src/census/wmsAPI/core.cljc +++ b/v2/src/census/wmsAPI/core.cljc @@ -58,7 +58,10 @@ (defn search-id->match? " Searches the entire geoKeyMap (inverted) for a geo key match provided a given - WMS geographic identifier. + WMS geographic identifier. Returned values are used in combination with a + response from the TigerWeb WMS geocoding response to determine the geographic + hierarchy of a geography for filling-in the data API request geography for + geocoding requests " [$g$ GEO] (let [inverted-geoKeyMap (seq (map-invert $g$))] @@ -78,8 +81,9 @@ ($g$->wms-cfg $g$ args server-index)] (str URL-WMS (cond + (= "2020" (str vintage)) (str "TIGERweb/tigerWMS_Census2020") (= "2010" (str vintage)) (str "TIGERweb/tigerWMS_Census2010") - (= "2000" (str vintage)) (str "Census2010/tigerWMS_Census2000") + ;(= "2000" (str vintage)) (str "Census2010/tigerWMS_Census2000") ; deprecated :else (str "TIGERweb/tigerWMS_ACS" vintage)) "/Mapserver/" (get layers cur-layer-idx) diff --git a/v2/src/configs/geojson/index.edn b/v2/src/configs/geojson/index.edn index 7907c63c..c782ec22 100644 --- a/v2/src/configs/geojson/index.edn +++ b/v2/src/configs/geojson/index.edn @@ -13,139 +13,139 @@ :2019 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["62"] :lookup :2010} :id<-json [:GEOID]} ; "4" :2018 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["62"] :lookup :2010} :id<-json [:GEOID]} ; "4" :2017 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "4" - :2016 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "4" - :2015 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "4" - :2014 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "4" - :2013 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "4" + :2016 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "4" + :2015 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "4" + :2014 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "4" + :2013 {:lev<-file "region" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "4" :2010 {:lev<-file "020" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["76"] :lookup :2010} :id<-json [:REGION]} ; "4" - :2000 {:lev<-file "rg" :scopes {:us [ "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:REGION]}} ; "4" + :2000 {:lev<-file "rg" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:REGION]}} ; "4" :division { :2019 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "3" :2018 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["60"] :lookup :2010} :id<-json [:GEOID]} ; "3" :2017 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "3" - :2016 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "3" - :2015 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "3" - :2014 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "3" - :2013 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "3" + :2016 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "3" + :2015 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "3" + :2014 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "3" + :2013 {:lev<-file "division" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "3" :2010 {:lev<-file "030" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["74"] :lookup :2010} :id<-json [:DIVISION]} ; "3" - :2000 {:lev<-file "dv" :scopes {:us [ "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:DIVISION]}} ; "3" + :2000 {:lev<-file "dv" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:DIVISION]}} ; "3" :state { :2019 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84"] :lookup :2010} :id<-json [:GEOID]} ; "01" :2018 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84"] :lookup :2010} :id<-json [:GEOID]} ; "01" :2017 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["82"] :lookup :2010} :id<-json [:GEOID]} ; "01" - :2016 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["82"] :lookup :2010} :id<-json [:GEOID]} ; "01" - :2015 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["82"] :lookup :2010} :id<-json [:GEOID]} ; "01" - :2014 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["82"] :lookup :2010} :id<-json [:GEOID]} ; "01" - :2013 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["82"] :lookup :2010} :id<-json [:GEOID]} ; "01" + :2016 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01" + :2015 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01" + :2014 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01" + :2013 {:lev<-file "state" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01" :2010 {:lev<-file "040" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["98"] :lookup :2010} :id<-json [:STATE]} ; "01" - :2000 {:lev<-file "st" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["70"] :lookup :2010} :id<-json [:STATE]} ; "01" + :2000 {:lev<-file "st" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:STATE]} ; "01" :1990 {:lev<-file "st" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:ST]}} ; "01" :county { :2019 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["86" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" :2018 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["86" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" :2017 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" - :2016 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" - :2015 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" - :2014 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" - :2013 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["84" ] :lookup :2010} :id<-json [:GEOID]} ; "01005" + :2016 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01005" + :2015 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01005" + :2014 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01005" + :2013 {:lev<-file "county" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "01005" :2010 {:lev<-file "050" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["100"] :lookup :2010} :id<-json [:STATE :COUNTY]} ; "01", "077" - :2000 {:lev<-file "co" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["72" ] :lookup :2010} :id<-json [:STATE :COUNTY]} ; "01", "077" + :2000 {:lev<-file "co" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:STATE :COUNTY]} ; "01", "077" :1990 {:lev<-file "co" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:ST :CO]}} ; "01", "077" :county-subdivision { :2019 {:lev<-file "cousub" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["22"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" :2018 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms {:layers ["22"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" :2017 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms {:layers ["20"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" - :2016 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms {:layers ["20"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" - :2015 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms {:layers ["20"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" - :2014 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms {:layers ["20"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" - :2013 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms {:layers ["20"] :lookup :2010} :id<-json [:GEOID]} ; "4400378440" + :2016 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400378440" + :2015 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400378440" + :2014 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400378440" + :2013 {:lev<-file "cousub" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400378440" :2010 {:lev<-file "060" :scopes {:us nil :st ["500k"] } :wms {:layers ["28"] :lookup :2010} :id<-json [:STATE :COUNTY :COUSUB]} ; "01","073","93204" - :2000 {:lev<-file "cs" :scopes {:us nil :st ["500k"] } :wms {:layers ["18"] :lookup :2010} :id<-json [:STATE :COUNTY :COUSUBFP]} ; "44","007","80780" + :2000 {:lev<-file "cs" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :COUNTY :COUSUBFP]} ; "44","007","80780" :1990 {:lev<-file "cs" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]}} ; "01077040" :tract { :2019 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" :2018 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" :2017 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" - :2016 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" - :2015 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" - :2014 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" - :2013 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:GEOID]} ; "44001030200" + :2016 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44001030200" + :2015 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44001030200" + :2014 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44001030200" + :2013 {:lev<-file "tract" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44001030200" :2010 {:lev<-file "140" :scopes {:us nil :st ["500k"] } :wms {:layers ["14"] :lookup :2010} :id<-json [:STATE :COUNTY :TRACT]} ; "44","001","030100" - :2000 {:lev<-file "tr" :scopes {:us nil :st ["500k"] } :wms {:layers ["6" ] :lookup :2010} :id<-json [:STATE :COUNTY :TRACT]} ; "44","007","011402" + :2000 {:lev<-file "tr" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :COUNTY :TRACT]} ; "44","007","011402" :1990 {:lev<-file "tr" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:ST :CO :TRACTBASE :TRACTSUF]}} ; "01","077","0113","" ="00" TODO :block-group { :2019 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440090509011" :2018 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440090509011" :2017 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440090509011" - :2016 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440090509011" - :2015 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440070140003" - :2014 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440070140003" - :2013 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["10"] :lookup :2010} :id<-json [:GEOID]} ; "440070136002" + :2016 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "440090509011" + :2015 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "440070140003" + :2014 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "440070140003" + :2013 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "440070136002" :2010 {:lev<-file "150" :scopes {:us nil :st ["500k"] } :wms {:layers ["16"] :lookup :2010} :id<-json [:STATE :COUNTY :TRACT :BLKGRP]} ; "44","001","030602","1" - :2000 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms {:layers ["8" ] :lookup :2010} :id<-json [:STATE :COUNTY :TRACT :BLKGROUP]} ; "44","007","011402","8" + :2000 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :COUNTY :TRACT :BLKGROUP]} ; "44","007","011402","8" :1990 {:lev<-file "bg" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]}} ; "010770113001" :place { :2019 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["28" "30"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" :2018 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["28" "30"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" :2017 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["26" "28"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" - :2016 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["26" "28"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" - :2013 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["26" "28"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" - :2015 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["26" "28"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" - :2014 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms {:layers ["26" "28"] :lookup :2010} :id<-json [:GEOID]} ; "4419180" + :2016 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4419180" + :2015 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4419180" + :2014 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4419180" + :2013 {:lev<-file "place" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4419180" :2010 {:lev<-file "160" :scopes {:us nil :st ["500k"] } :wms {:layers ["34" "36"] :lookup :2010} :id<-json [:STATE :PLACE]} ; "44","14140" - :2000 {:lev<-file "pl" :scopes {:us nil :st ["500k"] } :wms {:layers ["24" "26"] :lookup :2010} :id<-json [:STATE :PLACEFP]} ; "44","80780" + :2000 {:lev<-file "pl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :PLACEFP]} ; "44","80780" :1990 {:lev<-file "pl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]}} ; "011023" :consolidated-cities { :2019 {:lev<-file "concity" :scopes {:us [ "500k"] :st nil } :wms {:layers ["26"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" :2018 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms {:layers ["26"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" :2017 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms {:layers ["24"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" - :2016 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms {:layers ["24"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" - :2015 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms {:layers ["24"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" - :2014 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms {:layers ["24"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" - :2013 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms {:layers ["24"] :lookup [:STATE :CONCITY]} :id<-json [:GEOID]} ; "2148003" + :2016 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "2148003" + :2015 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "2148003" + :2014 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "2148003" + :2013 {:lev<-file "concity" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "2148003" :2010 {:lev<-file "170" :scopes {:us nil :st ["500k"] } :wms {:layers ["32"] :lookup [:STATE :CONCITY]} :id<-json [:STATE :CONCIT]} ; "47", "52004" - :2000 {:lev<-file "cc" :scopes {:us [ "500k"] :st nil } :wms {:layers ["22"] :lookup [:STATE :CONCITY]} :id<-json [:STATE :CONCITFP]}} ; "30", "11390" + :2000 {:lev<-file "cc" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:STATE :CONCITFP]}} ; "30", "11390" :alaska-native-regional-corporation { :2019 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["32"] :lookup :2010} :id<-json [:GEOID]} ; "0206370" :2018 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["32"] :lookup :2010} :id<-json [:GEOID]} ; "0206370" :2017 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["30"] :lookup :2010} :id<-json [:GEOID]} ; "0206370" - :2016 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["30"] :lookup :2010} :id<-json [:GEOID]} ; "0206370" - :2015 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["30"] :lookup :2010} :id<-json [:GEOID]} ; "0206370" - :2014 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["30"] :lookup :2010} :id<-json [:GEOID]} ; "0220010" - :2013 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms {:layers ["30"] :lookup :2010} :id<-json [:GEOID]} ; "0220010" + :2016 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "0206370" + :2015 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "0206370" + :2014 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "0220010" + :2013 {:lev<-file "anrc" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "0220010" :2010 {:lev<-file "230" :scopes {:us nil :st ["500k"] } :wms {:layers ["38"] :lookup :2010} :id<-json [:STATE :ANRC]} ; "02","00590" - :2000 {:lev<-file "an" :scopes {:us nil :st ["500k"] } :wms {:layers ["28"] :lookup :2010} :id<-json [:STATE :ANRCFP]} ; "02","03950" + :2000 {:lev<-file "an" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :ANRCFP]} ; "02","03950" :1990 {:lev<-file "an" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:ANRC]}} ; "63" bit.ly/1990-ANRC-FIPS :american-indian-area!alaska-native-area!hawaiian-home-land { :2019 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["52"] :lookup :2010} :id<-json [:GEOID]} ; "9560" :2018 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["52"] :lookup :2010} :id<-json [:GEOID]} ; "9560" :2017 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["50"] :lookup :2010} :id<-json [:GEOID]} ; "9560" - :2016 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["50"] :lookup :2010} :id<-json [:GEOID]} ; "9560" - :2015 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["50"] :lookup :2010} :id<-json [:GEOID]} ; "9560" - :2014 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["50"] :lookup :2010} :id<-json [:GEOID]} ; "9560" - :2013 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms {:layers ["50"] :lookup :2010} :id<-json [:GEOID]} ; "9560" + :2016 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "9560" + :2015 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "9560" + :2014 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "9560" + :2013 {:lev<-file "aiannh" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "9560" :2010 {:lev<-file "250" :scopes {:us [ "500k"] :st nil } :wms {:layers ["58"] :lookup :2010} :id<-json [:AIANHH]} ; "5138" - :2000 {:lev<-file "na" :scopes {:us [ "500k"] :st nil } :wms {:layers ["48"] :lookup :2010} :id<-json [:AIANACE]} ; "6165" + :2000 {:lev<-file "na" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:AIANACE]} ; "6165" :1990 {:lev<-file "ir" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:IR]}} ; "6220" :metropolitan-statistical-area!micropolitan-statistical-area { :2019 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["80" "82"] :lookup :2010} :id<-json [:GEOID]} ; "15660" :2018 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["80" "82"] :lookup :2010} :id<-json [:GEOID]} ; "15660" :2017 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["78" "80"] :lookup :2010} :id<-json [:GEOID]} ; "15660" - :2016 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["78" "80"] :lookup :2010} :id<-json [:GEOID]} ; "15660" - :2015 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["78" "80"] :lookup :2010} :id<-json [:GEOID]} ; "15660" - :2014 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["78" "80"] :lookup :2010} :id<-json [:GEOID]} ; "15660" - :2013 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["78" "80"] :lookup :2010} :id<-json [:GEOID]} ; "38300" + :2016 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "15660" + :2015 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "15660" + :2014 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "15660" + :2013 {:lev<-file "cbsa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "38300" :2010 {:lev<-file "310" :scopes {:us [ "20m" "500k"] :st nil } :wms {:layers ["94" "96"] :lookup :2010} :id<-json [:CBSA]}} ; "10020" ;:1990 {:lev<-file "ma" :scopes nil :wms nil :id<-json [:MSA]}} ; "0380": MSA =/= CBSA :combined-statistical-area @@ -153,27 +153,27 @@ :2019 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["76"] :lookup :2010} :id<-json [:GEOID]} ; "430" :2018 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["76"] :lookup :2010} :id<-json [:GEOID]} ; "430" :2017 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["74"] :lookup :2010} :id<-json [:GEOID]} ; "430" - :2016 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["74"] :lookup :2010} :id<-json [:GEOID]} ; "430" - :2015 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["74"] :lookup :2010} :id<-json [:GEOID]} ; "430" - :2014 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["74"] :lookup :2010} :id<-json [:GEOID]} ; "430" - :2013 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["74"] :lookup :2010} :id<-json [:GEOID]} ; "430" + :2016 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "430" + :2015 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "430" + :2014 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "430" + :2013 {:lev<-file "csa" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "430" :2010 {:lev<-file "330" :scopes {:us [ "20m" "500k"] :st nil } :wms {:layers ["90"] :lookup :2010} :id<-json [:CSA]}} ; "102" :combined-new-england-city-and-town-area { :2019 {:lev<-file "cnecta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "710" :2018 {:lev<-file "cnecta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "710" :2017 {:lev<-file "cnecta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["66"] :lookup :2010} :id<-json [:GEOID]} ; "710" - :2016 {:lev<-file "cnecta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["66"] :lookup :2010} :id<-json [:GEOID]} ; "710" + :2016 {:lev<-file "cnecta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "710" :2010 {:lev<-file "335" :scopes {:us [ "20m" "500k"] :st nil } :wms {:layers ["82"] :lookup :2010} :id<-json [:CNECTA]}} ; "710" :new-england-city-and-town-area { :2019 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["70"] :lookup :2010} :id<-json [:GEOID]} ; "70450" :2018 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["70"] :lookup :2010} :id<-json [:GEOID]} ; "70450" :2017 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "70450" - :2016 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "70450" - :2015 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "70450" - :2014 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "70450" - :2013 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["68"] :lookup :2010} :id<-json [:GEOID]} ; "70450" + :2016 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "70450" + :2015 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "70450" + :2014 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "70450" + :2013 {:lev<-file "necta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "70450" :2010 {:lev<-file "350" :scopes {:us [ "20m" "500k"] :st nil } :wms {:layers ["84"] :lookup :2010} :id<-json [:NECTA]}} ; "70450" ;:2000 {:lev<-file "ne" :scopes nil :wms nil :id<-json [:NECMA]}} ; "1123" NECMA =/= NECTA :urban-area @@ -181,23 +181,23 @@ :2019 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["64"] :lookup :2000} :id<-json [:GEOID10]} ; "58600" :2018 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["64"] :lookup :2000} :id<-json [:GEOID10]} ; "58600" :2017 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["62"] :lookup :2000} :id<-json [:GEOID10]} ; "58600" - :2016 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["62"] :lookup :2000} :id<-json [:GEOID10]} ; "58600" - :2015 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["62"] :lookup :2000} :id<-json [:GEOID10]} ; "58600" - :2014 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["62"] :lookup :2000} :id<-json [:GEOID10]} ; "58600" - :2013 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["62"] :lookup :2000} :id<-json [:GEOID10]} ; "71155" + :2016 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "58600" + :2015 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "58600" + :2014 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "58600" + :2013 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "71155" :2012 {:lev<-file "uac" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:UACE10]} ; "79282" - :2000 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms {:layers ["62"] :lookup :2000} :id<-json [:UA]} ; "45748" + :2000 {:lev<-file "ua" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:UA]} ; "45748" :1990 {:lev<-file "ua" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:UA]}} ; "0380" :congressional-district { :2019 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["54"] :lookup [:STATE :CD116]} :id<-json [:GEOID]} ; "0633" :2018 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["54"] :lookup [:STATE :CD116]} :id<-json [:GEOID]} ; "0633" :2017 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["52"] :lookup [:STATE :CD115]} :id<-json [:GEOID]} ; "0633" - :2016 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["52"] :lookup [:STATE :CD115]} :id<-json [:GEOID]} ; "0633" - :2015 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["52"] :lookup [:STATE :CD114]} :id<-json [:GEOID]} ; "0633" - :2014 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["52"] :lookup [:STATE :CD114]} :id<-json [:GEOID]} ; "0633" - :2013 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms {:layers ["52"] :lookup [:STATE :CD113]} :id<-json [:GEOID]} ; "0401" - :2012 {:lev<-file "cd" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "0633" + :2016 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "0633" + :2015 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "0633" + :2014 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "0633" + :2013 {:lev<-file "cd" :scopes {:us ["5m" "20m" "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "0401" + :2012 {:lev<-file "cd" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID]} ; "0633" :2010 {:lev<-file "500" :scopes {:us ["5m" "20m" ] :st ["500k"] } :wms {:layers ["62"] :lookup [:STATE :CD111]} :id<-json [:STATE :CD]} ; "44","01" :110 {:lev<-file "cd" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:STATE :CD]} ; "44","01" :109 {:lev<-file "cd" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:STATE :CD]} ; "44","01" @@ -212,66 +212,66 @@ :2019 {:lev<-file "sldu" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44038" :2018 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44038" :2017 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:GEOID]} ; "44038" - :2016 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:GEOID]} ; "44038" - :2015 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:GEOID]} ; "44038" - :2014 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:GEOID]} ; "44038" - :2013 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:GEOID]} ; "44038" - :2012 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:GEOID]} ; "44038" + :2016 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44038" + :2015 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44038" + :2014 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44038" + :2013 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44038" + :2012 {:lev<-file "sldu" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44038" :2010 {:lev<-file "610" :scopes {:us nil :st ["500k"] } :wms {:layers ["68"] :lookup :2010} :id<-json [:STATE :SLDU]} ; "44038" - :2000 {:lev<-file "su" :scopes {:us nil :st ["500k"] } :wms {:layers ["52"] :lookup :2010} :id<-json [:STATE :SLDU]}} ; "44","033" + :2000 {:lev<-file "su" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :SLDU]}} ; "44","033" :state-legislative-district-_lower-chamber_ { :2019 {:lev<-file "sldl" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "44061" :2018 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["58"] :lookup :2010} :id<-json [:GEOID]} ; "44061" :2017 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44061" - :2016 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44061" - :2015 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44061" - :2014 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44061" - :2013 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44061" - :2012 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms {:layers ["56"] :lookup :2010} :id<-json [:GEOID]} ; "44061" + :2016 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44061" + :2015 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44061" + :2014 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44061" + :2013 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44061" + :2012 {:lev<-file "sldl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "44061" :2010 {:lev<-file "620" :scopes {:us nil :st ["500k"] } :wms {:layers ["70"] :lookup :2010} :id<-json [:STATE :SLDL]} ; "44","001" - :2000 {:lev<-file "sl" :scopes {:us nil :st ["500k"] } :wms {:layers ["54"] :lookup :2010} :id<-json [:STATE :SLDL]}} ; "44","063" + :2000 {:lev<-file "sl" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :SLDL]}} ; "44","063" :zip-code-tabulation-area { :2019 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36426" :2018 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36426" :2017 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36426" - :2016 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36426" - :2015 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36426" - :2014 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36426" - :2013 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms {:layers ["2"] :lookup :2010} :id<-json [:GEOID10]} ; "36522" + :2016 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "36426" + :2015 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "36426" + :2014 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "36426" + :2013 {:lev<-file "zcta" :scopes {:us [ "500k"] :st nil } :wms nil :id<-json [:GEOID10]} ; "36522" :2010 {:lev<-file "860" :scopes nil :wms {:layers ["8"] :lookup :2010} :id<-json [:ZCTA5]} ; BFJO :( - :2000 {:lev<-file "zt" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["4"] :lookup :2010} :id<-json [:ZCTA]}} ; "99782" + :2000 {:lev<-file "zt" :scopes {:us [ "500k"] :st ["500k"] } :wms nil :id<-json [:ZCTA]}} ; "99782" :school-district-_elementary_ { :2019 {:lev<-file "elsd" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["18"] :lookup :2010} :id<-json [:GEOID]} ; "4400510" :2018 {:lev<-file "elsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["18"] :lookup :2010} :id<-json [:GEOID]} ; "4400510" :2017 {:lev<-file "elsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["16"] :lookup :2010} :id<-json [:GEOID]} ; "4400510" - :2016 {:lev<-file "elsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["16"] :lookup :2010} :id<-json [:GEOID]} ; "4400510" + :2016 {:lev<-file "elsd" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400510" :2010 {:lev<-file "950" :scopes {:us nil :st ["500k"] } :wms {:layers ["24"] :lookup :2010} :id<-json [:STATE :SDELM]} ; "44","00360" - :2000 {:lev<-file "se" :scopes {:us nil :st ["500k"] } :wms {:layers ["16"] :lookup :2010} :id<-json [:STATE :SD_E]}} ; "44","00360" + :2000 {:lev<-file "se" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :SD_E]}} ; "44","00360" :school-district-_secondary_ { :2019 {:lev<-file "scsd" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["16"] :lookup :2010} :id<-json [:GEOID]} ; "4400420" :2018 {:lev<-file "scsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["16"] :lookup :2010} :id<-json [:GEOID]} ; "4400420" :2017 {:lev<-file "scsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["14"] :lookup :2010} :id<-json [:GEOID]} ; "4400420" - :2016 {:lev<-file "scsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["14"] :lookup :2010} :id<-json [:GEOID]} ; "4400420" + :2016 {:lev<-file "scsd" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400420" :2010 {:lev<-file "960" :scopes {:us nil :st ["500k"] } :wms {:layers ["22"] :lookup :2010} :id<-json [:STATE :SDSEC]} ; "44","00420" - :2000 {:lev<-file "ss" :scopes {:us nil :st ["500k"] } :wms {:layers ["14"] :lookup :2010} :id<-json [:STATE :SD_S]}} ; "44","00420" + :2000 {:lev<-file "ss" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :SD_S]}} ; "44","00420" :school-district-_unified_ { :2019 {:lev<-file "unsd" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["14"] :lookup :2010} :id<-json [:GEOID]} ; "4400990" :2018 {:lev<-file "unsd" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["14"] :lookup :2010} :id<-json [:GEOID]} ; "4400990" :2017 {:lev<-file "unsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["12"] :lookup :2010} :id<-json [:GEOID]} ; "4400990" - :2016 {:lev<-file "unsd" :scopes {:us nil :st ["500k"] } :wms {:layers ["12"] :lookup :2010} :id<-json [:GEOID]} ; "4400990" + :2016 {:lev<-file "unsd" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID]} ; "4400990" :2010 {:lev<-file "970" :scopes {:us nil :st ["500k"] } :wms {:layers ["20"] :lookup :2010} :id<-json [:STATE :SDUNI]} ; "44","00120" - :2000 {:lev<-file "sn" :scopes {:us nil :st ["500k"] } :wms {:layers ["12"] :lookup :2010} :id<-json [:STATE :SD_U]}} ; "44","00270" + :2000 {:lev<-file "sn" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:STATE :SD_U]}} ; "44","00270" :public-use-microdata-area { :2019 {:lev<-file "puma" :scopes {:us [ "500k"] :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]} ; "4400300" :2018 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]} ; "4400300" :2017 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]} ; "4400300" - :2016 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]} ; "4400300" - :2015 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]} ; "4400103" - :2014 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]} ; "4400103" - :2013 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms {:layers ["0"] :lookup [:STATE :PUMA]} :id<-json [:GEOID10]}}} ; "4400400" + :2016 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID10]} ; "4400300" + :2015 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID10]} ; "4400103" + :2014 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID10]} ; "4400103" + :2013 {:lev<-file "puma" :scopes {:us nil :st ["500k"] } :wms nil :id<-json [:GEOID10]}}} ; "4400400"